通过 systemd 实现永久运行 fastapi项目

systemd 是 Linux 系统的进程管理工具,可实现服务的开机自启、崩溃自动恢复,是生产环境的首选方案。

1. 创建 systemd 服务文件 新建服务配置文件 /etc/systemd/system/fastapi.service(需 root 权限):

[Unit]
Description=FastAPI Application Service  # 项目名称
After=network.target

[Service]
User=fastapi 
WorkingDirectory=/var/www/web/test   # 项目路径
ExecStart=/usr/local/python3.8/bin/uvicorn chat:app --host 127.0.0.1 --port 8080 --reload   # 项目启动命令
Restart=always   # 崩溃后自动重启
RestartSec=5     # 重启间隔(秒)

[Install]
WantedBy=multi-user.target   # 多用户模式下启动

2.启动并启用服务  

# 重新加载 systemd 配置
systemctl daemon-reload

# 启动服务
systemctl start fastapi

# 启用开机自启
systemctl enable fastapi

# 查看服务状态(确认运行中)
systemctl status fastapi

# 查看实时日志(排查问题)
journalctl -u fastapi -f

3.重启

# 1. 重新加载 systemd 配置(确保修改生效)
sudo systemctl daemon-reload

# 2. 重启服务
sudo systemctl restart fastapi

# 3. 验证服务状态(确认是否运行)
sudo systemctl status fastapi

 

  

posted @ 2025-05-10 15:04  离岸少年  阅读(24)  评论(0)    收藏  举报