Deploy Django desde Apache con mod-wsgi
Si estás buscando una forma de desplegar tu aplicación de Django en un servidor Apache utilizando mod-wsgi, has llegado al lugar correcto. En este artÃculo, te mostraremos los pasos para realizar esta configuración de manera efectiva.
Instalación de mod-wsgi
Lo primero que necesitas hacer es asegurarte de que mod-wsgi esté instalado en tu servidor Apache. Puedes hacer esto ejecutando el siguiente comando en tu terminal:
sudo apt-get install libapache2-mod-wsgi
Configuración de Apache
Luego de instalar mod-wsgi, debes configurar Apache para que pueda servir tu aplicación de Django. Para hacer esto, debes crear un archivo de configuración para tu sitio en /etc/apache2/sites-available/
. Aquà tienes un ejemplo de cómo podrÃa lucir ese archivo:
<VirtualHost *:80> ServerName tu_dominio.com ServerAlias www.tu_dominio.com Alias /static /ruta/a/tu/carpeta/static <Directory /ruta/a/tu/carpeta/static> Require all granted </Directory> <Directory /ruta/a/tu/carpeta/proyecto> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess tu_proceso python-path=/ruta/a/tu/carpeta:/ruta/a/tu/env/lib/python3.6/site-packages WSGIProcessGroup tu_proceso WSGIScriptAlias / /ruta/a/tu/carpeta/proyecto/wsgi.py </VirtualHost>
Reiniciar Apache
Una vez que hayas creado tu archivo de configuración, debes habilitarlo y reiniciar Apache para que los cambios surtan efecto. Puedes hacer esto ejecutando los siguientes comandos:
sudo a2ensite nombre_de_tu_archivo_de_configuracion.conf
sudo systemctl restart apache2
Conclusión
¡Y listo! Con estos simples pasos, has logrado desplegar tu aplicación de Django en un servidor Apache utilizando mod-wsgi. Ahora tu aplicación estará disponible para el mundo entero a través de tu dominio.