Hopp til hovedinnhold

Systemd

Innledning

Med Systemd kan vi kjøre et hvilket som helst program som en tjeneste.

FastAPI

Som et eksempel kan vi se på kjøring av FastAPI-rammeverket:

  1. Opprett et nettsted ved hjelp av malen "Systemd".

Veiviser for Systemd-nettsted

  1. Koble til serveren via SSH som root-bruker.
  2. Installer de nødvendige pakkene:

Debian/Ubuntu:

apt update && apt install python3-pip python3-venv -y

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Bytt til nettstedets systembruker:
su - yoursiteuser

Erstatt yoursiteuser med det faktiske brukernavnet.

merknad

Du kan finne nettstedets bruker på nettstedskortet, i feltet "Nettstedets bruker". For å endre passordet til nettstedets bruker går du til delen "Administrasjon" → "Brukere" i FASTPANEL®.

  1. Opprett et virtuelt miljø og aktiver det:
python3 -m venv myenv
source myenv/bin/activate

Erstatt myenv med ønsket navn på miljøet.

  1. Installer de nødvendige pakkene for FastAPI:
pip install fastapi uvicorn
  1. Deaktiver det virtuelle miljøet:
deactivate
  1. Opprett en fil main.py i nettstedskatalogen med følgende innhold:
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å til “Innstillinger” → “Backend” i nettstedets kontrollpanel.
  • Angi "Oppstartskommando" til: python3 main.py
  • Lagre og kontroller nettstedet

Logger

En Systemd-tjeneste kan generere logger. I FASTPANEL® finner du dem i nettstedets kontrollpanel, i delen "Logger", under fanen "Backend-logg".