Ir al contenido principal

Desplegar Django en Apache


Vamos a ver paso a paso como desplegar un proyecto django en un servidor apache, en mi caso lo deslegaremos en un host virtual

Primero necessitaremos instalar Python en nuestra maquina


Necesitaremos instalar el pip en python con el siguiente comando


Descargamos en el vps el proyecto de django, en mi caso lo clonamos


Instalamos el virtualenv con el pip


Instalamos la version de python 3.6


Ejecutamos virtualenv y le pasamos como parametro el nombre de que tendrá nuestro proyecto


Activamos el entorno virtual


Instalamos django en nuestro entorno virtual, no elvides el sudo en caso de estar en ubuntu, sinó te pasará lo mismo que a mi


Arrancamos el proyecto y le pasamos como parametro el nombre que tendrá,, en mi caso es project, esto nos creará un directorio con este nombre


Instalamos las dependencias del proyecto


Hacemos un migrate del proyecto para migrar la base de datos


Vamos al virtualhost y añadimos lo siguiente


Activamos el virtual host


Instalamos el mod wsgi, lo activaremos con el siguiente comando "a2enmod wsgi"



Reiniciamos el apache "sudo systemctl restart apache2"

Comentarios

Entradas populares de este blog

Hosts Virtuales

Hosts virtuales Configurar nuevo virtualhost Ejemplos de hosts virutales moisesweb moisesdaw También necesitaremos crear los usuarios en los que tendremos los hosts virtuales Para este tutorial necesitaremos tener el a2enmod para poder acceder a las webs creadas, si no quieres utilizar esto crearemos las carpetas public_html en apache en vez del home del usuario que queremos, seguiriamos la misma estructura. Copiamos el fichero 000-default.conf, para tener la base y escribimos el dominio que utilizaremos en ServerName, en DocumentRoot pondremos la ruta de la web, en mi caso esta en el home, si lo pusiste en apache que no se te olvide. Ahora habilitamos el sitio y reiniciamos apache Con estos pasos ya tendremos configurado nuestro host virtual, repetimos los pasos con los virtualhosts que queramos crear y listo

Configuracion UserDir

Primero activamos el modulo userdir utilizando el siguiente comando, después reiniciamos el servidor de apache Después de activar el modulo vamos al home del usuario en el que queramos utilizar este modulo y creamos el directorio public_html y le damos los permisos de lectura, en este diretorio se mostrará en la web todo lo que dejemos en el. A continuacion si accedemos a nuestro dominio ~usuario veremos todo lo que hemos puesto en este directorio, en mi caso he puesto un index.html con un titulo. Y de esta forma se configura el modulo userdir, como habeis podido comprobar es bastante facil y rapido.