Systemd
Introducere
Cu Systemd, putem rula orice aplicație ca serviciu.
FastAPI
Ca exemplu, să luăm în considerare rularea frameworkului FastAPI:
- Creați un site web folosind șablonul "Systemd".

- Conectați-vă la server prin SSH ca utilizator root.
- Instalați pachetele necesare:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Comutați la utilizatorul de sistem al site-ului dvs.:
su - yoursiteuser
Înlocuiți yoursiteuser cu numele de utilizator real.
notă
Puteți identifica utilizatorul site-ului în cardul site-ului, în câmpul "Utilizatorul site-ului". Pentru a schimba parola utilizatorului site-ului, accesați secțiunea "Administrare" → "Utilizatori" din FASTPANEL®.
- Creați un mediu virtual și activați-l:
python3 -m venv myenv
source myenv/bin/activate
Înlocuiți myenv cu numele dorit pentru mediu.
- Instalați pachetele necesare pentru FastAPI:
pip install fastapi uvicorn
- Dezactivați mediul virtual:
deactivate
- Creați un fișier
main.pyîn directorul site-ului web cu următorul conținut:
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)
- În tabloul de bord al site-ului, accesați “Setări” → “Backend”.
- Setați "Comanda de lansare" la:
python3 main.py - Salvați și verificați site-ul web
Jurnale
Un serviciu Systemd poate genera jurnale. În FASTPANEL®, acestea se află în tabloul de bord al site-ului, în secțiunea "Jurnale", sub fila "Jurnal backend".