Systemd
Introduktion
Med Systemd kan vi köra vilken applikation som helst som en tjänst.
FastAPI
Som exempel kan vi titta på hur FastAPI-ramverket körs:
- Skapa en webbplats med mallen "Systemd".

- Anslut till servern via SSH som root-användare.
- Installera de nödvändiga paketen:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Byt till webbplatsens systemanvändare:
su - yoursiteuser
Ersätt yoursiteuser med det faktiska användarnamnet.
obs
Du kan se webbplatsanvändaren i webbplatskortet, i fältet "Webbplatsanvändare". För att ändra lösenordet för webbplatsanvändaren, gå till avsnittet "Hantering" → "Användare" i FASTPANEL®.
- Skapa en virtuell miljö och aktivera den:
python3 -m venv myenv
source myenv/bin/activate
Ersätt myenv med önskat miljönamn.
- Installera de nödvändiga paketen för FastAPI:
pip install fastapi uvicorn
- Inaktivera den virtuella miljön:
deactivate
- Skapa en fil med namnet
main.pyi webbplatskatalogen med följande innehåll:
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)
- Gå till “Inställningar” → “Backend” i webbplatsens kontrollpanel.
- Ställ in "Startkommando" till:
python3 main.py - Spara och kontrollera webbplatsen
Loggar
En Systemd-tjänst kan generera loggar. I FASTPANEL® finns de i webbplatsens kontrollpanel, i avsnittet "Loggar", under fliken "Backendlogg".