📜  在 linux 中为 gunicorn 创建服务 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:23.820000             🧑  作者: Mango

在 Linux 中为 Gunicorn 创建服务

Gunicorn 是一个 Python WSGI HTTP 服务器,可以用于运行各种 Python Web 应用程序。在 Linux 中创建 Gunicorn 服务可以方便地启动、停止和重启 Gunicorn,而无需手动运行命令。本篇文章将介绍如何在 Linux 中为 Gunicorn 创建服务。

准备工作

首先,确保已在 Linux 中安装 Gunicorn,并在 Gunicorn 中创建了一个工作目录。

然后,创建一个新的服务文件 /etc/systemd/system/gunicorn.service

sudo nano /etc/systemd/system/gunicorn.service
编写服务文件

在服务文件中添加以下内容:

[Unit]
Description=Gunicorn Service
Requires=network.target
After=network.target

[Service]
User=user
Group=www-data
WorkingDirectory=/path/to/project
ExecStart=/path/to/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/path/to/project/project.sock project.wsgi:application

[Install]
WantedBy=multi-user.target

解释说明:

  • Description:服务的描述信息。
  • RequiresAfter:指定服务依赖的网络和服务启动后的顺序。
  • UserGroup:指定运行该服务的用户和用户组。
  • WorkingDirectory:指定工作目录。
  • ExecStart:指定服务的启动命令。
  • WantedBy:指定安装服务的目标。
应用配置

修改配置文件中相应的参数,比如 UserGroupWorkingDirectoryExecStart 等,确保它们与你的 Gunicorn 配置文件中的设置相匹配。

启动服务

完成后,启用并启动该服务:

sudo systemctl enable gunicorn.service
sudo systemctl start gunicorn.service
sudo systemctl status gunicorn.service

status 命令将显示服务的当前状态,如果服务正在运行,则应显示运行状态。

停止和重启服务

要停止服务,运行:

sudo systemctl stop gunicorn.service

要重启服务,请运行:

sudo systemctl restart gunicorn.service

现在你已经成功地为 Gunicorn 创建了一个服务,在 Linux 中可以方便地启动、停止和重启它了!