Aprenda a hacer deploy del Django con FastCGI a través de Virtualenv:
- Requisitos
- Paso inicial: Instalación de Virtualenv
- Paso intermedio: Deploy del Django
- Paso final: Prueba de la aplicación
Requisitos
- ✓ Sólo la versión 1.11 de Django es compatible en entornos compartidos;
- ✓ El JailedShell debe estar habilitado en la cuenta, si no, solicite al soporte la liberación del comando;
Paso inicial: Instalación de Virtualenv
1Descargue el paquete con el curl
curl --location --output virtualenv-16.6.2.tar.gz https://github.com/pypa/virtualenv/tarball/16.6.2
2Extraiga el contenido del paquete
tar xvzf virtualenv-16.6.2.tar.gz
3Cree y active el entorno
#crear el entorno (.virtualenv) con el binario de la version 2.7 disponible
python_enable_2.7
python pypa-virtualenv-fa40003/virtualenv.py .virtualenv || python2.7 pypa-virtualenv-fa40003/virtualenv.py .virtualenv
#Activar el Virtualenv
source .virtualenv/bin/activate
4Instale las bibliotecas necesarias para iniciar el proyecto con Django
#Instale las bibliotecas
pip install django==1.11
pip install flup==1.0.2
pip install django-wsgi
Paso intermedio: Deploy del Django
1Inicie el proyecto en Django y cree la estructura inicial para el funcionamiento de la aplicación
django-admin startproject mydjango
2Cree el archivo . htaccess con la configuración de Handler FCGI y de la redirección al archivo index.fcgi que será creado
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
3Cree el archivo index.fcgi en la raíz de su aplicación con el siguiente contenido:
#!/home/CONTA/.virtualenv/bin/python
import os, sys
from flup.server.fcgi import WSGIServer
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, "/home/CUENTA/mydjango")
os.environ['DJANGO_SETTINGS_MODULE'] = "mydjango.settings"
WSGIServer(get_wsgi_application()).run()
4Configure el dominio junto con el archivo mydjango/mydjango/settings.py. Use el siguiente contenido en su editor de textos:
ALLOWED_HOSTS = ['tudominio.com']
Paso final: Prueba de la aplicación
Con el entorno configurado y deploy finalizado, será posible verificar si la ejecución del archivo ‘index.fcgi’ está de acuerdo:
1Añada el permiso 0755 en el archivo, ejecute el comando abajo:
chmod 0755 index.fcgi
2Asegúrese de que la ejecución está de acuerdo, llame al archivo añadiendo el “./” delante de este:
./index.fcgi
3Con el retorno del código, acceda al lugar donde ha configurado el entorno Django y verifique el acceso:
- Por ejemplo, si usted configuró en un subdirectorio “sitioweb”, dentro del directorio public_html, acceda como a continuación:
http://tudominio.com/index.fcgi