Systemd
Уводзіны
З Systemd мы можам запускаць любую праграму як службу.
FastAPI
У якасці прыкладу разгледзім запуск фрэймворка FastAPI:
- Стварыце вэб-сайт, выкарыстоўваючы шаблон "Systemd".

- Падключыцеся да сервера праз SSH як карыстальнік root.
- Усталюйце неабходныя пакеты:
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® яны знаходзяцца на панэлі сайта, у раздзеле "Логі", на ўкладцы "Лог бэкенд а".