Я застрял с созданием веб-приложения Django после этого урока:
https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04#check-for-the-gunicorn-socket-file
Я думаю, что прочитал все связанные вопросы по SO:
Файл носка django gunicorn не создан wsgi
Gunicorn не создает файл носка
https://github.com/benoitc/gunicorn/issues/1166
Никто из них не помог.
Я выполняю каждый шаг в точности так, как описано, но файл myapp.sock по-прежнему не создается.
Основной каталог проекта /home/ubuntu/puchalatravel
Это содержание:
ubuntu@ip-172-31-35-104:~/puchalatravel$ ls -l
total 60
-rw-r--r-- 1 ubuntu ubuntu 40960 Sep 4 09:37 db.sqlite3
-rwxrwxr-x 1 ubuntu ubuntu 545 Sep 4 07:42 manage.py
drwxrwxr-x 3 ubuntu www-data 4096 Sep 4 09:32 puchalatravel
drwxrwxr-x 4 ubuntu ubuntu 4096 Sep 4 07:41 puchalatravelenv
drwxrwxr-x 3 ubuntu ubuntu 4096 Sep 4 09:34 static
Доступ к папке:
ubuntu@ip-172-31-35-104:~$ ls -l
total 1616
drwxrwxr-x 4 ubuntu ubuntu 4096 Aug 30 07:25 eb-virt
-rw-rw-r-- 1 ubuntu ubuntu 1642522 Aug 30 07:11 get-pip.py
drwxrwxr-x 6 ubuntu www-data 4096 Sep 4 09:37 puchalatravel
Содержимое /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/puchalatravel
ExecStart=/home/ubuntu/puchalatravel/puchalatravelenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/puchalatravel/puchalatravel.sock puchalatravel.wsgi:application
[Install]
WantedBy=multi-user.target
Содержимое /etc/nginx/sites-available/puchalatravel
server { sserver {
listen 8000;
server_name ec2-18-188-249-6.us-east-2.compute.amazonaws.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/puchalatravel;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/puchalatravel/puchalatravel.sock;
}
}
Я пробежал
pkill gunicorn
sudo systemctl daemon-reload
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
Несколько раз, никакого эффекта.
Выход sudo systemctl status gunicorn
● gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2018-09-04 09:56:51 UTC; 18min ago
Main PID: 19906 (code=exited, status=1/FAILURE)
Sep 04 09:56:46 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:46 +0000] [19906] [INFO] Starting gunicorn 19.9.0
Sep 04 09:56:46 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:46 +0000] [19906] [ERROR] Retrying in 1 second.
Sep 04 09:56:47 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:47 +0000] [19906] [ERROR] Retrying in 1 second.
Sep 04 09:56:48 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:48 +0000] [19906] [ERROR] Retrying in 1 second.
Sep 04 09:56:49 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:49 +0000] [19906] [ERROR] Retrying in 1 second.
Sep 04 09:56:50 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:50 +0000] [19906] [ERROR] Retrying in 1 second.
Sep 04 09:56:51 ip-172-31-35-104 gunicorn[19906]: [2018-09-04 09:56:51 +0000] [19906] [ERROR] Can't connect to /home/puchalatravel/puchalatravel.sock
Sep 04 09:56:51 ip-172-31-35-104 systemd[1]: gunicorn.service: Main process exited, code=exited, status=1/FAILURE
Sep 04 09:56:51 ip-172-31-35-104 systemd[1]: gunicorn.service: Unit entered failed state.
Sep 04 09:56:51 ip-172-31-35-104 systemd[1]: gunicorn.service: Failed with result 'exit-code'.
Может ли это быть связано с настройкой AWS EC2? Gunicorn работает для обслуживания страницы напрямую через порт 8000, но не через сокет, поскольку он не создан.