Subir proyecto en DJANGO a VPS
Hoy vamos a intentar subir un proyecto hecho en djando a un vps necesitamos tener instalado python, pip y apache.
Que es Django?
Django es un framework de aplicaciones web gratuito y de código abierto (open source) escrito en Python. Un framework web es un conjunto de componentes que te ayudan a desarrollar sitios web más fácil y rápidamente.
Qué trae Django?
Sistema operativo Linux. Es el entorno más natural para el trabajo con Django, aunque podría funcionar perfectamente en Windows o sobre OS X.
Python. Es el lenguaje sobre el que está construido Django. Python es un lenguaje de propósito general, que promueve buenas prácticas y un estilo de codificación limpio.
Django. Es el propio framework para el desarrollo acelerado de aplicaciones web.
SQLite. Es un sistema de base de datos ligero, que no requiere configuración o un servidor para funcionar.
MySQL. El popular sistema gestor de base de datos de código abierto.
PostgreSQL. Un sistema gestor de base de datos avanzado, de código abierto.
Apache. Es un servidor web desde el que se puede servir una aplicación desarrollada con Django. Es uno de los muchos servidores sobre los que se puede montar una aplicación Django, fiable y robusto, aunque el propio framework ya incluye de casa un servidor integrado que nos puede facilitar la etapa de desarrollo.
Instalación
Paso 1 Instalar Python
"sudo apt install python3.6"
Paso 2 Instalar pip
"sudo apt-get install python-pip"
Paso 3 Insalar virtualenv
"pip install virtualenv"
Paso 4 Crear el entorno virtual Python. Tienes que ir al directorio donde tienes el proyecto y correr el comando:
"virtualenv .venv"
Paso 5 Una vez intalado todos los pasos anteriores y situados el el derectorio de nuestro proyecto corremos el comando:
"source .venv/bin/activate"
Paso 6 Necesitaremos intalar las dependencias que necesita Django
"pip install -r requirements.txt"
Paso 7 En mi caso al ser un proyecto con clases tengo que ejecutar los siguientes comandos, esto hara que los modelos en djando arranquen.
"python manage.py makemigrations"
"python manage.py migrate"
Paso 8 Por ultimo arrancamos el servidor para ver si todo ha ido bien.
"python manage.py runserver"
Si arranca es señal de que todo esta bien y esta listo para la configuracion de apache.
Antes de la configuracion necesitamos instalar algunas herramientas extra.
"sudo apt-get install libapache2-mod-wsgi"
Esta herramienta la usaremos para correr el servidor de Django en segundo plano.
En la siguiente imagen se muestra como tiene que configurarse apache.
Hecho esto ahora tenemos que re-iniciar apache
"sudo systemctl restart apache2"
Con estos pasos bastaria para tener nuestro proyecto en marcha en el vps.
Yo he tenido que realizar unas configuraciones extras dado que mi proyecto django lo uso como api y en la parte del frontend uso react. Ahora vamos a ver como se ve el proyecto en marcha.
www.gionaico.tk
Comentarios
Publicar un comentario