📅  最后修改于: 2023-12-03 15:37:23.820000             🧑  作者: Mango
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
:服务的描述信息。Requires
和 After
:指定服务依赖的网络和服务启动后的顺序。User
和 Group
:指定运行该服务的用户和用户组。WorkingDirectory
:指定工作目录。ExecStart
:指定服务的启动命令。WantedBy
:指定安装服务的目标。修改配置文件中相应的参数,比如 User
,Group
,WorkingDirectory
,ExecStart
等,确保它们与你的 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 中可以方便地启动、停止和重启它了!