Estoy implementando una aplicación django con gunicorn detrás de nginx en centos 5. ¿Cómo puedo ejecutar gunicorn como usuario no root? Ninguno de los documentos parece abordar esto. Probablemente esto se aplica a cualquier servidor de aplicaciones Python corriendo detrás de nginx, así ...¿Cómo ejecutar el servidor de aplicaciones de python/python como usuario no root?
debo añadir que el siguiente no funciona:
sudo -u nobody gunicorn_django --workers=4
falla con:
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
respuesta :
Mi error. Tenía un archivo settings.py personalizado, de modo que debería haber invocado gunicorn con:
sudo -u nobody gunicorn_django --workers=4 production_settings.py
¿Estás seguro de que es el comando? ¿Estás seguro de que puedes agregar '-u nobody' al comienzo del comando gunicorn_django? Esto no parece funcionar para mí. – Mark
@Mark Están agregando '-u nobody' al final del comando' sudo', no al comienzo del comando 'gunicorn_django'. 'sudo -u' le permite elegir un usuario que no sea root para ejecutar el siguiente comando como. – BHSPitMonkey