Ugrás a fő tartalomra

Systemd

Bevezetés

A Systemd segítségével bármilyen alkalmazást futtathatunk szolgáltatásként.

FastAPI

Példaként nézzük meg a FastAPI keretrendszer futtatását:

  1. Hozzon létre egy webhelyet a "Systemd" sablon használatával.

Systemd webhelyvarázsló

  1. Kapcsolódjon a szerverhez SSH-n keresztül root felhasználóként.
  2. Telepítse a szükséges csomagokat:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Váltson a webhely rendszerfelhasználójára:
su - yoursiteuser

Cserélje le a yoursiteuser értéket a tényleges felhasználónévre.

megjegyzés

A webhely felhasználóját a webhelykártyán, a "Webhely felhasználója" mezőben találhatja meg. A webhely felhasználójának jelszavának módosításához lépjen a FASTPANEL® "Kezelés" → "Felhasználók" szakaszába.

  1. Hozzon létre egy virtuális környezetet, majd aktiválja azt:
python3 -m venv myenv
source myenv/bin/activate

Cserélje le a myenv értéket a kívánt környezetnévre.

  1. Telepítse a FastAPI-hoz szükséges csomagokat:
pip install fastapi uvicorn
  1. Kapcsolja ki a virtuális környezetet:
deactivate
  1. Hozzon létre egy main.py fájlt a webhely könyvtárában a következő tartalommal:
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. A webhely irányítópultján lépjen a „Beállítások” → „Backend” menüpontra.
  • Állítsa a "Indítási parancs" értékét erre: python3 main.py
  • Mentse el, és ellenőrizze a webhelyet

Naplók

A Systemd szolgáltatás naplókat hozhat létre. A FASTPANEL® felületén ezek a webhely irányítópultjának "Naplók" szakaszában, a "Backend napló" lapon találhatók.