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
Ahora instalaremos pip
sudo apt-get install python-pip
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
cd NOMBRE_VIRTUALENV
source ./bin/activate
django-admin.py startproject NOMBRE_PORYECTO
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
sudo apt-get install python-pip apache2 libapache2-mod-wsgi
a2enmod wsgi
cd /etc/apache2/
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
service apache2 restart