Systemd
简介
使用 Systemd,我们可以将任何应用程序作为服务运行。
FastAPI
例如,考虑运行 FastAPI 框架:
- 使用“Systemd”模板创建网站。

- 以 root 用户身份通过 SSH 连接到服务器。
- 安装所需的软件包:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- 切换到您站点的系统用户:
su - yoursiteuser
将 yoursiteuser 替换为实际用户名。
说明
您可以在站点卡片的“站点用户”字段中确定站点用户。 要更改站点用户密码,请在 FASTPANEL® 中前往“管理”→“用户”部分。
- 创建虚拟环境并激活它:
python3 -m venv myenv
source myenv/bin/activate
将 myenv 替换为所需的环境名称。
- 安装 FastAPI 所需的软件包:
pip install fastapi uvicorn
- 停用虚拟环境:
deactivate
- 在网站目录中创建文件
main.py,内容如下:
import os
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"hello": "world"}
if __name__ == "__main__":
port = int(os.getenv("SERVICE_PORT", 8000))
uvicorn.run(app, host="0.0.0.0", port=port)
- 在站点仪表板中,前往“设置”→“后端”。
- 将“启动命令”设置为:
python3 main.py - 保存并检查网站
日志
Systemd 服务可以生成日志。 在 FASTPANEL® 中,它们位于站点仪表板的“日志”部分下的“后端日志”选项卡中。