如何给 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

我的开源项目

相关推荐
zed_233 分钟前
Agent 是什么:从「问答」到「会用工具」
后端
m0_587383005 分钟前
无人自助拼豆系统核心功能开发与部署落地全流程实战指南
java·经验分享·后端·struts·架构
phil613 分钟前
打进沙箱的电话都走哪儿?看懂Sandbox的网络设计
后端
iOS开发上架哦17 分钟前
抓包怎么修改响应?响应头、响应体、脚本注入实操教程
后端·ios
JavaGuide21 分钟前
推荐一个好用 DeepSeek Harness 插件,直接把 Agent 上下文给可视化了!
前端·后端
开心就好202522 分钟前
在 Xcode 中运行和调试单元测试的完整指南
后端·ios
橙子家24 分钟前
Exception 简介以及都有哪些类型【C# 基础】
后端
钱栈up25 分钟前
扫完 3.5 万文件后,我发现了 521 组散落的同名文件
爬虫·python·数据分析
黄权光25 分钟前
AI智能体项目实战记录(01):开发环境搭建之conda的安装与配置
python
Wokoo726 分钟前
Selenium 核心 API 解析(三)
python·功能测试·selenium