您好,可以尝试这样操作:
1、确定您的Python环境位,比如我的是Python3.14.3
/www/server/pyporject_evn/versions/3.14.3/bin/python3
2、确定您的项目启动文件:
默认一般是 /www/wwwroot/你的项目/app.py
3、你项目的根目录,默认是 /www/wwwroot/你的项目
4、创建您的systemd服务文件,默认放在/etc/systemd/system/
vi /etc/systemd/system/myproject.service
- [Unit]
- Description=My Python Project # 服务描述(可以自己修改成自己的项目)
- After=network.target # 等待网络启动后再运行
- [Service]
- User=root # 运行用户(宝塔用 root 最稳定)
- Group=root # 用户组
- WorkingDirectory=/www/wwwroot/你的项目根目录 # 项目根目录
- ExecStart=/www/server/pyporject_evn/versions/3.14.3/bin/python3
- /www/wwwroot/你的项目/app.py # 启动命令
- Restart=always # 崩溃自动重启
- RestartSec=5 # 重启间隔 5 秒
- StandardOutput=journal+console # 日志输出到系统日志
- StandardError=journal+console
- [Install]
- WantedBy=multi-user.target # 开机自启
复制代码
必须修改的 3 个地方
WorkingDirectory= → 项目根目录
ExecStart= → 前面是虚拟环境 python 路径,后面是启动文件路径
Description= → 自定义服务名
5、重载systemd 并启用服务
- # 1. 刷新 systemd 配置
- systemctl daemon-reload
- # 2. 设置开机自启
- systemctl enable myproject
- # 3. 启动服务
- systemctl start myproject
- # 4. 查看服务状态(最重要)
- systemctl status myproject
复制代码
看到有 active(running)就是成功了。
|