Săriți la conținutul principal

Systemd

Introducere

Cu Systemd, putem rula orice aplicație ca serviciu.

FastAPI

Ca exemplu, să luăm în considerare rularea frameworkului FastAPI:

  1. Creați un site web folosind șablonul "Systemd".

Asistent de creare a site-ului Systemd

  1. Conectați-vă la server prin SSH ca utilizator root.
  2. Instalați pachetele necesare:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Comutați la utilizatorul de sistem al site-ului dvs.:
su - yoursiteuser

Înlocuiți yoursiteuser cu numele de utilizator real.

notă

Puteți identifica utilizatorul site-ului în cardul site-ului, în câmpul "Utilizatorul site-ului". Pentru a schimba parola utilizatorului site-ului, accesați secțiunea "Administrare" → "Utilizatori" din FASTPANEL®.

  1. Creați un mediu virtual și activați-l:
python3 -m venv myenv
source myenv/bin/activate

Înlocuiți myenv cu numele dorit pentru mediu.

  1. Instalați pachetele necesare pentru FastAPI:
pip install fastapi uvicorn
  1. Dezactivați mediul virtual:
deactivate
  1. Creați un fișier main.py în directorul site-ului web cu următorul conținut:
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. În tabloul de bord al site-ului, accesați “Setări” → “Backend”.
  • Setați "Comanda de lansare" la: python3 main.py
  • Salvați și verificați site-ul web

Jurnale

Un serviciu Systemd poate genera jurnale. În FASTPANEL®, acestea se află în tabloul de bord al site-ului, în secțiunea "Jurnale", sub fila "Jurnal backend".