跳转到主要内容

Systemd

简介

使用 Systemd,我们可以将任何应用程序作为服务运行。

FastAPI

例如,考虑运行 FastAPI 框架:

  1. 使用“Systemd”模板创建网站。

Systemd site wizard

  1. 以 root 用户身份通过 SSH 连接到服务器。
  2. 安装所需的软件包:

Debian/Ubuntu

apt update && apt install python3-pip python3-venv -y

Rocky Linux/AlmaLinux

yum install python3-pip python3-virtualenv -y
  1. 切换到您站点的系统用户:
su - yoursiteuser

yoursiteuser 替换为实际用户名。

说明

您可以在站点卡片的“站点用户”字段中确定站点用户。 要更改站点用户密码,请在 FASTPANEL® 中前往“管理”→“用户”部分。

  1. 创建虚拟环境并激活它:
python3 -m venv myenv
source myenv/bin/activate

myenv 替换为所需的环境名称。

  1. 安装 FastAPI 所需的软件包:
pip install fastapi uvicorn
  1. 停用虚拟环境:
deactivate
  1. 在网站目录中创建文件 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)
  1. 在站点仪表板中,前往“设置”→“后端”。
  • 将“启动命令”设置为:python3 main.py
  • 保存并检查网站

日志

Systemd 服务可以生成日志。 在 FASTPANEL® 中,它们位于站点仪表板的“日志”部分下的“后端日志”选项卡中。