Deploy Django using Apache with mod-wsgi

Posted by

Deploy Django desde Apache con mod-wsgi

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.