Systemd
Einführung
Mit Systemd können wir jede Anwendung als Dienst ausführen.
FastAPI
Betrachten wir als Beispiel die Ausführung des FastAPI-Frameworks:
- Erstellen Sie eine Website mit der Vorlage "Systemd".

- Verbinden Sie sich per SSH als Root-Benutzer mit dem Server.
- Installieren Sie die erforderlichen Pakete:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Wechseln Sie zum Systembenutzer Ihrer Website:
su - yoursiteuser
Ersetzen Sie yoursiteuser durch den tatsächlichen Benutzernamen.
Hinweis
Sie können den Website-Benutzer in der Website-Karte im Feld "Website-Benutzer" ermitteln. Um das Passwort des Website-Benutzers zu ändern, gehen Sie in FASTPANEL® zum Abschnitt "Verwaltung" → "Benutzer".
- Erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie:
python3 -m venv myenv
source myenv/bin/activate
Ersetzen Sie myenv durch den gewünschten Umgebungsnamen.
- Installieren Sie die erforderlichen Pakete für FastAPI:
pip install fastapi uvicorn
- Deaktivieren Sie die virtuelle Umgebung:
deactivate
- Erstellen Sie im Website-Verzeichnis eine Datei
main.pymit folgendem Inhalt:
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)
- Gehen Sie im Website-Dashboard zu „Einstellungen“ → „Backend“.
- Setzen Sie "Startbefehl" auf:
python3 main.py - Speichern Sie und prüfen Sie die Website
Protokolle
Ein Systemd-Dienst kann Protokolle erzeugen. In FASTPANEL® befinden sie sich im Website-Dashboard im Abschnitt "Protokolle" auf der Registerkarte "Backend-Protokoll".