Django Gunicorn y Nginx proxy dando un error 504
Pregunta
Pasé por todas las preguntas relacionadas y no pude encontrar la respuesta, también revisé los documentos y probé todo lo que pude, es mi primera vez, por lo tanto, pasándome difícil. Tengo un simple django polls app
con configuraciones adecuadas y archivos estáticos, trabajando localmente.
Como se menciona en el título, estoy tratando de usar Django en un VPS recién comprado, con Nginx y Gunicorn, también estoy usando VirtualEnv.
Aquí está mi estructura de carpeta en el servidor:logs
pid
projhome
scripts
Dentro del Projhome tengo los siguientes directorios:bin
djangopolls
include
lib
local
Como ya se mencionó paralelo a la carpeta Projhome, tengo la carpeta de scripts, con el siguiente contenido:
source /home/django/projhq/bin/activate
kill `cat /home/username/pid/gunicorn.pid`
gunicorn_django -c /home/username/projhome/djangopolls/gunicorn_cfg.py
Ahora para iniciar el servidor, necesito ir a la carpeta de scripts y ejecutar el script de inicio, lo hago sin ningún error, pero cuando verifique el IP
Recibo un error 504.
¿Dónde me equivoco ???
Solución
Primero es posible que desee en CD en el directorio donde se coloca el archivo settings.py y luego ejecutar gunicorn, para que pueda actualizar su script.sh para primero cd en el directorio del proyecto django.