Flask Развертывание (Debian 9) - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу установить Flask framework на VPS Debian 9. Использовал инструкции от Digital Ocean https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04, но в момент вызова по доменному имени у меня ошибка 403, если я непосредственно запустить python app.py и получить доступ к IP через порт 5000 Flask работает. Я понимаю, что где-то в конфиге у меня неточности.

** sudo systemctl статус: ** Состояние: ухудшено Вакансии: 0 в очереди Сбой: 1 единица Начиная с: пт 2020-04-24 15:15:22 мск ; 1 день 16 ч go

** sudo nginx -t **

nginx: configuration file /etc/nginx/nginx.conf test is successful

В основных настройках nginx я указал, что данные должны быть взятым из доступной для сайтов папки и прописать включение:

include /etc/nginx/sites-available/*;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*.conf;

etc / nginx / nginx .conf:

include /etc/nginx/sites-available/*;

Gunicorn: ** Вопрос в том, какой путь вам нужно указать полный вниз к папке с приложением или? **

[Service]
User=user_sanitarn
Group=www-data
WorkingDirectory=/home/user_sanitarn/myproject
Environment="PATH=/home/user_sanitarn/myproject/myprojectenv/bin"
ExecStart=/home/user_sanitarn/myproject/bin/gunicorn —workers 3 —bind unix:myproject.sock -m 007 wsgi:app

** sudo systemctl status myproject **

● myproject.service - Gunicorn instance to serve myproject
Loaded: loaded (/etc/systemd/system/myproject.service; enabled; vendor preset
: enabled)
Active: active (running) since Sat 2020-04-25 13:36:43 MSK; 18h ag
o
Main PID: 20343 (gunicorn)
CGroup: /system.slice/myproject.service
├─20343 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/python 3.
5 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/gunicorn —workers 3 —
bind unix:myproject.sock -m 007 wsgi:app
├─20345 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/python 3.
5 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/gunicorn —workers 3 —
bind unix:myproject.sock -m 007 wsgi:app
├─20346 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/python 3.
5 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/gunicorn —workers 3 —
bind unix:myproject.sock -m 007 wsgi:app
└─20347 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/python 3.
5 /var/www/novikov/data/www/my_domain.ru/myprojectenv/bin/gunicorn —workers 3 —
bind unix:myproject.sock -m 007 wsgi:app

Apr 25 13:36:43 finans systemd[1]: Started Gunicorn instance to serve mypr
oject.
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20343
] [INFO] Starting gunicorn 20.0.4
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20343] [INFO] Listening at: unix:myproject.sock (20343)
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20343] [INFO] Using worker: sync
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20345] [INFO] Booting worker with pid: 20345
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20346] [INFO] Booting worker with pid: 20346
Apr 25 13:36:43 finans gunicorn[20343]: [2020-04-25 13:36:43 +0300] [20347] [INFO] Booting worker with pid: 20347
Apr 25 13:39:00 finans systemd[1]: myproject.service: Failed to set invocation ID on control group /system.slice/myproj
ect.service, ignoring: Operation not permitted
Warning: myproject.service changed on disk. Run 'systemctl daemon-reload' to reload units.
novikov@finans:~$
...