“gunicorn: unrecognized service” no Ubuntu 15.10?

0

Eu segui este guia para configurar o Django com o Gunicorn, mas teve um problema onde o Ubuntu 15.10 usa o systemd ao invés do upstart. Então, depois de pedir um pergunta aqui para descobrir isso, eu encontrei outro guia para o CentOS me ajudar a configurar o systemd.

Com isso em mente, criei o seguinte arquivo gunicorn.service:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/home/webapps/games
ExecStart=/home/webapps/games/venv/bin/gunicorn --workers 3 --bind unix:/home/webapps/games/games.sock games.wsgi:application

[Install]
WantedBy=multi-user.target

Defino o grupo / usuário como root para garantir que as permissões causem problemas temporariamente. A estrutura de diretórios é a seguinte em /home/webapps/games

├── games
│   └── wsgi.py
├── venv
│   └── bin
│       └── gunicorn
└── manage.py 

Quando tento executar service gunicorn start , recebo um erro enigmático gunicorn: unrecognized service . Eu não tenho certeza de onde ir a partir daqui e não consigo encontrar nenhum registro também. Alguma idéia?

Ao executar isso a partir da linha de comando gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application , ele funciona como esperado e serve arquivos.

    
por clueless 23.03.2016 / 22:49

1 resposta

0

Se você está no ubuntu, então não acho que as instruções do CentOS funcionem. Extraído do tutorial DigitalOcean, você deve criar o arquivo .conf para o upstart:

description "Gunicorn application server handling myproject"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setude user
setgid www-data
chdir /home/webapps

exec /home/webapps/games/venv/bin/gunicorn --workers 3 --bind unix:/home/webapps/games/games.sock games.wsgi:application

Notas

  1. o usuário deve ser o usuário que possui o ambiente e o projeto e para o grupo seu grupo.
  2. O arquivo deve estar em /etc/init/gunicorn.conf.
  3. Arquivos de log para o gunicorn upstart estariam em /var/log/upstart/gunicorn.conf

você

    
por T.Chmelevskij 24.03.2016 / 09:28