在 Linux 系统上,你可以使用 systemd
来将你的 Flask 项目注册为系统服务。以下是一个简单的步骤:
- 创建一个 Systemd 服务文件:
在 /etc/systemd/system/
目录下创建一个新的服务文件,例如 myflaskapp.service
:
iniCopy code[Unit]
Description=My Flask App
After=network.target
[Service]
ExecStart=/usr/bin/gunicorn -w 4 -b 0.0.0.0:5500 app:app
WorkingDirectory=/path/to/your/app
User=your_username
Group=your_groupname
Restart=always
[Install]
WantedBy=multi-user.target
替换以下信息:
- 确保
ExecStart
路径指向正确的 Gunicorn 可执行文件: /path/to/your/app
:你的 Flask 项目的绝对路径。your_username
和your_groupname
:运行你的应用程序的用户和组。
你可以使用以下命令来查看当前系统用户和组:
whoami # 获取当前用户名
groups # 获取当前用户所在的组
- 重新加载 Systemd:
保存文件后,执行以下命令重新加载 Systemd 并启动你的服务:
sudo systemctl daemon-reload
sudo systemctl start myflaskapp
- 启用自启动:
如果你想在系统启动时自动启动你的服务,执行以下命令:
sudo systemctl enable myflaskapp
现在,你的 Flask 应用程序应该作为系统服务在后台运行。你可以使用以下命令来查看服务的状态:
sudo systemctl status myflaskapp
如果有任何问题,查看 Systemd 服务日志以获取更多信息:
journalctl -u myflaskapp
请确保调整服务文件中的路径和用户/组信息以适应你的具体情况。