在DigitalOcean上运行Gunicorn服务,启动Django项目
我在在DigitalOcean上运行Gunicorn服务,启动Django项目,django,linux,nginx,server,digital-ocean,Django,Linux,Nginx,Server,Digital Ocean,我在/etc/systemd/system/gunicorn.service [单位] Description=Django项目的Gunicorn守护程序 Before=nginx.service After=network.target [服务] WorkingDirectory=/home/serverapp ExecStart=gunicorn--name=avesoft--bind unix:/home/serverapp/gunicorn.socket--config/etc/guni
/etc/systemd/system/gunicorn.service
[单位]
Description=Django项目的Gunicorn守护程序
Before=nginx.service
After=network.target
[服务]
WorkingDirectory=/home/serverapp
ExecStart=gunicorn--name=avesoft--bind unix:/home/serverapp/gunicorn.socket--config/etc/gunicorn.d/gunicorn.py WebApp.wsgi:application
重新启动=始终
syslogidentier=gunicorn
用户=根
组=www数据
[安装]
WantedBy=multi-user.target
当我手动将目录更改为/home/serverapp
并运行gunicorn--name=avesoft--bind unix:/home/serverapp/gunicorn.socket--config/etc/gunicorn.d/gunicorn.py WebApp.wsgi:application
时,一切正常,Nginx通过gunicorn连接到我的Django应用程序
但通过重新启动服务器,我得到了坏网关错误,似乎Gunicorn还没有开始工作。我不明白我的服务文件不起作用的原因是什么 因此我通过为
gunicorn
提供路径解决了这个问题:
[Unit]
Description=Gunicorn daemon for Django Project
Before=nginx.service
After=network.target
[Service]
WorkingDirectory=/home/serverapp
ExecStart=/usr/bin/gunicorn --name=avesoft --bind unix:/home/serverapp/gunicorn.socket --config /etc/gunicorn.d/gunicorn.py WebApp.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=root
Group=www-data
[Install]
WantedBy=multi-user.target
当您
sudo systemctl启动gunicorn
时,它是否工作?@Mohd No它会引发此错误:原因:Exec格式错误)