请帮助创建 gunicorn systemd 服务文件

请帮助创建 gunicorn systemd 服务文件

我使用 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,它将其丢弃为空且不必要的。我修复了这个问题,看来这才是问题的根源。之后我终于让网站正常运行了。

想想看,这可能一直都是一个问题,其他教程可能也会起作用......

相关内容