Zum Hauptinhalt springen

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:

  1. Erstellen Sie eine Website mit der Vorlage "Systemd".

Systemd-Website-Assistent

  1. Verbinden Sie sich per SSH als Root-Benutzer mit dem Server.
  2. 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
  1. 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".

  1. 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.

  1. Installieren Sie die erforderlichen Pakete für FastAPI:
pip install fastapi uvicorn
  1. Deaktivieren Sie die virtuelle Umgebung:
deactivate
  1. Erstellen Sie im Website-Verzeichnis eine Datei main.py mit 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)
  1. 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".