Desplegar Django en Apache2


Desplegar Django en Apache2

Lo primero que vamos a hacer es instalar la prebia de alicaciónes que necesitamos, utilizaremos,
python,python-pip,virtualenv,django-admin. Vamos a ello

sudo apt-get install python

Si queremos comprobar la version de nuestro python usaremos --version o -V, CUIDADO con la version que utilizamos y la de nuestro servidor Django, puede causar conflictos.

Ahora instalaremos pip

sudo apt-get install python-pip

Pip es la herramiento que utilizaremos para hacer las instalaciónes de modúlos de Django.

La primera que vamos a instalar es virualenv, nos servira para crear un virtual environment o entorno virtual, para poder desplegar nuestra aplicación sin molestar a otras que ya tenga nuestro equipo.

En mi caso instalare el entorno en /var/www para ello haremos lo siguiente


cd /var/www
virtualenv NOMBRE_VIRTUALENV

Se nos creara la carpeta con el nombre del NOMBRE_VIRTUALENV en la cual estara todo nuestro entorno, lo que mas nos interesa es el fichero activate que nos servira para activar el virtualenv. Para ello haremos lo siguiente

cd NOMBRE_VIRTUALENV
source ./bin/activate

Ahora nos toca la parte de Django, en mi caso me descargare una version de github. pero tambien podemos crear una en un segundo para ello haremos, en mi caso volvere a /var/www

django-admin.py startproject NOMBRE_PORYECTO

Se nos creara la carpeta de nuestro proyecto y empezaremos por migrar la tablas.

cd NOMBRE_PROYECTO
python manage.py migrate
python manage.py runserver

Antes de terminar con Django tendremos que habilitar en el settings.py que se encuentra dentro de la carpeta del proyecto los llamados ALLOWED_HOSTS en mi caso voy a habilitarlos todos pero podemos configurarlos como queramos.



Para salir del virtualenv usaremos

deactivate

Instalacion de apache y modulos necesarios

sudo apt-get install python-pip apache2 libapache2-mod-wsgi

Para este caso vamos a utilizar un modulo importante llamado wsgi que nos ayudara para conectarnos el apache cond Django.

a2enmod wsgi

Ahora configuraremos Apache, para ello iremos a la carpeta de configuración

cd /etc/apache2/

Aqui se encuentran los sites, los cuales tendremos que crear uno nuevo y habilitarlo para nuestro servidor usando el wsgi

listen 8000

<VirtualHost *:8000>
        <Directory /var/www/reactdjango/djangoBackend/conduit>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess myproject python-home=/var/www/django_conduit python-path=/var/www/reactdjango/djangoBackend
        WSGIProcessGroup myproject
        WSGIScriptAlias / /var/www/reactdjango/djangoBackend/conduit/wsgi.py
</VirtualHost>



Ahora solo tendremos que activar este site

a2ensite 000-django.conf

Por ultimo reiniciar el Apache

service apache2 restart

De este modo tendremos nuestro servidor en el puerto :8000 de nuestra ip

Entradas populares de este blog

Consigue tu nombre de Dominio, Rápido y Sencillo

Certificados SSL

Aprende GIT en lo que yo me aburro escribiendolo