Я пытаюсь обслуживать мой API с gunicorn на экземпляре ubuntu 18 EC2, поэтому я создал .service
, а затем использовал команду systemctl
для включения, запуска и проверки состояния службы.
Кажется, что все хорошо, он отображается как active (running)
, но я получаю этот ответ, когда пытаюсь поразить мою конечную точку почтальоном.
{
"message": "Network error communicating with endpoint"
}
Итак, я попытался запустить gunicorn непосредственно из терминала, используя ту же команду, что и в моем файле .service
, и когда я попал в конечную точку с почтальоном, все работает нормально. Это мой файл .service
.
[Unit]
Description=Start up script for gunicorn
Requires=my_project.socket
After=network.target
[Service]
Restart=always
User=ubuntu
WorkingDirectory=/home/ubuntu/my_project
ExecStart=/home/ubuntu/my_project/venv36/bin/gunicorn -w 1 -b 0.0.0.0:8080 wsgi:application
Type=simple
[Install]
WantedBy=multi-user.target