我已经在DigitalOcean上安装了Django应用程序,并且可以在8000端口上启动该应用程序,并且在通过runserver命令启动该应用程序后可以正常使用。但是我不能让这只笨蛋从 systemd服务文件开始。
我对gunicorn.service文件有以下代码,文件位置为 /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=peter
Group=www-data
WorkingDirectory=/home/peter/tplive
ExecStart=/home/peter/tplive/virtualenv/bin/gunicorn - access-logfile --workers 3 --bind unix:/home/peter/tplive/app/appcore.sock appcore.wsgi:application
[Install]
WantedBy=multi-user.target
项目目录路径:/home/peter/tplive
tplive
app
appcore
_init_.py
settings.py
urls.py
wsgi.py
store
staticfiles
manage.py
site.log
virtualenv
Procfile
requirements.txt
我的应用文件夹中没有任何 appcore.sock 文件。当我从 tplive / app 运行sudo systemctl start gunicorn
时,它显示消息无法启动gunicorn.service:未找到unit gunicorn.service。我也试图运行 / appcore 目录中的命令,但结果相同。
对于文件路径,.sock文件以及总体来说,gunicorn应该如何工作,我感到很困惑!
我的项目正在使用Python 2.7,Django 1.11和nginx服务器。
谢谢!