Iniciar meu servidor web usando supervisor

1

Estou tentando iniciar o meu servidor python web.py na inicialização, mas estou com dificuldades para executá-lo sozinho.

Eu tenho um arquivo de configuração como o seguinte. É basicamente o arquivo de exemplo com um programa adicionado. O arquivo vive em /etc/supervisor/conf.d/ e é chamado supervisord.conf

[unix_http_server]
file=/tmp/supervisor.sock

[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock

[program:server]
directory = /home/pi/Server/
command = python server.py
autostart = true
autorestart = true
user = pi
environment=HOME="/home/pi", USER="pi"
stdout_logfile = server-stdout.log
stdout_logfile_maxbytes = 10MB
stdout_logfile_backups = 5
stderr_logfile = server-stderr.log
stderr_logfile_maxbytes = 10MB
stderr_logfile_backups = 5

Agora, quando estou reinicializando meu framboesa e abro supervisorctl , vejo o erro: error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 571

Consegui executá-lo se eu cd em ~/Server , onde meu arquivo server.py está localizado e também copiei o supervisord.conf lá, então sudo service supervisor restart e sudo supervisord -c supervisord.conf . Agora meu servidor está funcionando como deveria ...

Mas preciso que meu servidor seja automaticamente na inicialização. Eu acho que é um problema em ser usuário root vs. não ou algo assim ...

    
por Georg 14.04.2016 / 16:05

0 respostas