如何给 Flask 项目创建 Systemd 服务 ?

为 Flask 应用程序创建 systemd 服务文件是确保应用程序在 Linux 系统上顺利运行的一种极好的方法,它提供了一种健壮且可靠的方式来管理应用程序进程。本文将指导您完成为 Flask 应用程序创建和配置 systemd 服务。

1: Create a Flask Application

创建一个样例 Flask 应用程序

python 复制代码
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

2: Test Your Flask Application

在创建服务文件之前,确保你的 Flask 应用运行时没有错误。

复制代码
python app.py

3: Creating a Systemd Service File

切换到 "/etc/systemd/system"目录

复制代码
cd /etc/systemd/system

使用文本编辑器创建一个名为 flaskapp.service 的文件。

复制代码
sudo nano flaskapp.service

将以下内容添加到文件中:

bash 复制代码
[Unit]
Description=Your Flask App
After=network.target

[Service]
User=username
Group=groupname
WorkingDirectory=/path/to/your/app
Environment="PATH=/path/to/your/app/env/bin"
ExecStart=/path/to/your/app/env/bin/gunicorn -w 4 -b 0.0.0.0:8000 app:app

[Install]
WantedBy=multi-user.target

替换 username, groupname, /path/to/your/app, app:app 为实际使用的值。

文件说明:

  • Unit : 描述服务和依赖项
  • Service : 如何启动和管理服务
  • Install : 与系统启动集成

4: Enable and Start Your Flask Service

重新加载 systemd 以读取新的服务文件

复制代码
sudo systemctl daemon-reload

启用服务开机启动

复制代码
sudo systemctl enable flaskapp.service

启动服务

复制代码
sudo systemctl start flaskapp.service

5: Monitoring and Troubleshooting

检查服务的状态

复制代码
sudo systemctl status flaskapp.service

查看服务日志

复制代码
journalctl -u flaskapp.service

我的开源项目

相关推荐
云恒要逆袭4 分钟前
运行你的第一个Docker容器
后端·docker·容器
渣波4 分钟前
拒绝黑盒!NestJS + LangChain 实战保姆级拆解,手把手教你搞定双 Token 与 AI 大脑
前端·后端
MacroZheng12 分钟前
斩获20w star!Claude Code最强插件,AI编程必备!
java·人工智能·后端
IT_陈寒37 分钟前
Vite打包后的路径问题差点让我改了一天代码
前端·人工智能·后端
铁皮饭盒1 小时前
Bun 多线程有多快?postMessage 传输字符串比 Node.js 快 400 倍!
前端·javascript·后端
葫芦和十三2 小时前
图解 MongoDB 12|索引与查询优化地图:一条主线,三个判断轴
后端·mongodb·agent
葫芦和十三8 小时前
图解 MongoDB 11|慢查询排查闭环:从 Profile 到 explain 的分层路径
后端·mongodb·agent
葫芦和十三11 小时前
图解 MongoDB 09|explain 再读:从 queryPlanner 到 executionStats
后端·mongodb·agent
葫芦和十三11 小时前
图解 MongoDB 10|覆盖查询:让索引把活干完,根本不用回表
后端·mongodb·agent
大鸡腿同学13 小时前
从 CoT 思维链到 ReAct:智能 Agent 到底是怎么 “思考” 的?
后端