и написал там точку входа и $ sudo ufw allow 5000. Для начала попробовал через gunicorn забайндить:
$ gunicorn --bind 0.0.0.0:5000 wsgi:app
Проверил в браузере через ip_address:5000, работает.
Следом сделал test.service:
$ sudo nano /etc/systemd/system/test.service
test.service:
[Unit]
Description=Gunicorn instance to server test app
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/root/server
Environment="PATH=/root/server/venv/bin"
ExecStart=/root/server/venv/bin/gunicorn --workers 3 --bind unix:test.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
Потом написал конфиг nginx:
$ sudo nano /etc/nginx/sites-available/test
test:
server {
listen 80;
server_name api.wrt.im;
location / {
include proxy_params;
proxy_pass http://unix:/root/server/test.sock;
}
}
Добавил в папку рабочих сайтов:
$ sudo ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled
Затем разрешил nginx дергать gunicorn:
$ sudo ufw delete allow 5000
$ sudo ufw allow 'Nginx Full'
Зашел проверять в браузер через api.wrt.im, а там 502 ошибка. Проблема скорее всего в конфиге nginx`a, что я там сделал не так?
Посмотрел в error.log nginx`a: 2020/07/31 09:41:37 [crit] 9169#9169: *1 connect() to unix:/root/server/test.sock failed (13: Permission denied) while connecting to upstream, client: client_ip_address, server: api.wrt.im, request: "GET / HTTP/1.1", upstream: "http://unix:/root/server/test.sock:/", host: "api.wrt.im", referrer: "http://api.wrt.im/"
Обсуждают сегодня