我使用 django 开发了一个简单的网页,第二周一直在努力尝试启动它。我没有服务器管理的背景,所以我所做的一切都是新的。在试用期间,我阅读了无数的教程,但没能让我的网站启动并运行(这让我抓狂)。现在我正在尝试遵循本教程。我正处于需要创建的部分Gunicorn systemd Service File
,但由于我的项目结构有点不同,我不知道如何正确地执行此操作。
我的项目结构如下:
user: gdmin
父文件夹中包含的所有内容skdir
以及其中的子文件夹。下面我尝试在树形视图结构中将其可视化(并未显示所有文件,仅显示我认为重要的文件):
skdir/
myenv/
bin/
gunicorn
STV_skaiciuokle/
skaiciuokle_web/
manage.py
skaiciuokle_web/
settings.py
static/
js
css
img
media
为了使一切更加清晰,我的 manage.py 文件位于skdir/STV_skaiciuokle/skaiciuokle_web
目录中。
我当前的gunicorn.service
配置如下(不起作用):
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=gdmin
Group=www-data
WorkingDirectory=/home/gdmin/skdir
ExecStart=/home/gdmin/skdir/myenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/gdmin/skdir/STV_skaiciuokle/skaiciuokle_web/skaiciuokle_web.sock skaiciuokle_web.wsgi:application
[Install]
WantedBy=multi-user.target
我该如何改正?
另外,有人可以推荐这方面的好教程吗,类似于“为傻瓜部署 Django”级别的教程?
答案1
最后我终于让它运行起来了。
问题是套接字文件没有被创建。在我研究的过程中,我注意到在里面.py 文件不存在,因为我将项目上传到 github,它将其丢弃为空且不必要的。我修复了这个问题,看来这才是问题的根源。之后我终于让网站正常运行了。
想想看,这可能一直都是一个问题,其他教程可能也会起作用......