uwsgi под circusd не находит приложение python после перезагрузки системы - PullRequest
0 голосов
/ 27 октября 2019

Я настроил uWSGI в цирке с nginx в качестве прокси-сервера. nginx и цирк управляются systemd и корректно перезапускаются во время загрузки.

В журналах uWSGI показано: --- не найдено приложение python, проверьте журналы запуска на наличие ошибок ---

При перезапускецирк, тогда uwsgi запускается правильно, и мой веб-сайт доступен через мой браузер.

Проблема возникает только после перезагрузки системы.

nginx.conf:

server {
    server_name mysite.com
    charset     utf-8;

    client_max_body_size 75M;  

    location /robots.txt {
    return 200 "User-agent: *\nDisallow: /";
    }

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://127.0.0.1:8080;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/mysite,com/privkey.pem; 
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 
}

circus.service:

[Unit]
Description=Circus process manager
After=syslog.target network.target nss-lookup.target

[Service]
Type=simple
WorkingDirectory=/path/to/project/
ExecReload=/home/raphael/python3_venv/bin/circusctl reload
ExecStart=/home/raphael/python3_venv/bin/circusd /path/to/project/circus.ini
Restart=always
RestartSec=5
Delegate=Yes
User=www-data
[Install]
WantedBy=default.target

circus.ini

[circus]
check_delay = 5
endpoint = tcp://127.0.0.1:5555
pubsub_endpoint = tcp://127.0.0.1:5556
stats_endpoint = tcp://127.0.0.1:5557
umask = 002

warmup_delay = 10
debug = True

[watcher:uwsgi]
cmd =/home/raphael/python3_venv/bin/uwsgi --idle 60 --http-socket fd://$(circus.sockets.foo) --ini /path/to/project/uwsgi.ini
use_sockets = True
warmup_delay = 0
send_hup = True
stop_signal = QUIT


[socket:foo]
host = 127.0.0.1
port = 8080

uwsgi.ini

[uwsgi]

chdir           = /path/to/project/
wsgi-file          = /path/to/project/website/wsgi.py
home            = /home/raphael/python3_venv
uid             = raphael
gid             = www-data
master          = true
processes       = 4
vacuum          = true

#env = LANG=en_US.UTF-8
DJANGO_SETTINGS_MODULE=anamnese.settings

enable-threads = true
offload-threads = 2

Видите ли вы что-нибудь в моей конфигурации, что может объяснить, что все работаетнормально после перезапуска цирка (перезапуск sudo service цирка), но когда я перезагружаюсь, логи uwsgi показывают:

--- no python application found, check your startup logs for errors ---

?

Спасибо

...