【发布时间】:2021-08-26 17:34:27
【问题描述】:
尝试在 ubuntu 上部署 django 应用。
start-server.sh 有
cd /home/django
source env/bin/activate
cd tutorial
gunicorn tutorial.wsgi
如果我 bash start-server.sh 一切运行良好。
所以,我写了以下内容。
gunicorn.service 保存在 /etc/systemd/system/ 看起来像
[Unit]
Description=Gunicorn
After=network.target
[Service]
Type=simple
User=django
ExecStart=/bin/bash /home/django/bin/start-server.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后我跑
sudo systemctl enable gunicorn
sudo systemctl start gunicorn
但现在我看到 502 错误。当我 bash start-server.sh 时,一切都很完美。但是,不知何故,gunicorn 无法正常工作。
guicorn 18.0 版(我试过 20.0 但没有运气)
sudo systemctl status gunicorn 显示
● gunicorn.service - Gunicorn
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2021-06-09 16:56:59 UTC; 2min 5s ago
Main PID: 26285 (code=exited, status=126)
Jun 09 16:56:58 ip-184-168-120-14.ip.secureserver.net systemd[1]: gunicorn.service: Main process exited, code=exited, status=126/n/a
Jun 09 16:56:58 ip-184-168-120-14.ip.secureserver.net systemd[1]: gunicorn.service: Failed with result 'exit-code'.
Jun 09 16:56:59 ip-184-168-120-14.ip.secureserver.net systemd[1]: gunicorn.service: Scheduled restart job, restart counter is at 5.
Jun 09 16:56:59 ip-184-168-120-14.ip.secureserver.net systemd[1]: Stopped Gunicorn.
Jun 09 16:56:59 ip-184-168-120-14.ip.secureserver.net systemd[1]: gunicorn.service: Start request repeated too quickly.
Jun 09 16:56:59 ip-184-168-120-14.ip.secureserver.net systemd[1]: gunicorn.service: Failed with result 'exit-code'.
Jun 09 16:56:59 ip-184-168-120-14.ip.secureserver.net systemd[1]: Failed to start Gunicorn.
【问题讨论】: