Hoppa till huvudinnehåll

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:

  1. Skapa en webbplats med mallen "Systemd".

Guide för Systemd-webbplats

  1. Anslut till servern via SSH som root-användare.
  2. 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
  1. 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®.

  1. Skapa en virtuell miljö och aktivera den:
python3 -m venv myenv
source myenv/bin/activate

Ersätt myenv med önskat miljönamn.

  1. Installera de nödvändiga paketen för FastAPI:
pip install fastapi uvicorn
  1. Inaktivera den virtuella miljön:
deactivate
  1. Skapa en fil med namnet main.py i 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)
  1. 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".