Ves al contingut principal

Systemd

Introducció

Amb Systemd, podem executar qualsevol aplicació com a servei.

FastAPI

Com a exemple, considerem executar el framework FastAPI:

  1. Creeu un lloc web mitjançant la plantilla "Systemd".

Assistent del lloc Systemd

  1. Connecteu-vos al servidor mitjançant SSH com a usuari root.
  2. Instal·leu els paquets necessaris:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Canvieu a l'usuari del sistema del vostre lloc:
su - yoursiteuser

Substituïu yoursiteuser pel nom d'usuari real.

nota

Podeu identificar l'usuari del lloc a la targeta del lloc, al camp "Usuari del lloc". Per canviar la contrasenya de l'usuari del lloc, aneu a la secció "Gestió" → "Usuaris" a FASTPANEL®.

  1. Creeu un entorn virtual i activeu-lo:
python3 -m venv myenv
source myenv/bin/activate

Substituïu myenv pel nom d'entorn desitjat.

  1. Instal·leu els paquets necessaris per a FastAPI:
pip install fastapi uvicorn
  1. Desactiveu l'entorn virtual:
deactivate
  1. Creeu un fitxer main.py al directori del lloc web amb el contingut següent:
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. Al tauler del lloc, aneu a “Configuració” → “Backend”.
  • Establiu "Ordre d'inici" a: python3 main.py
  • Deseu i comproveu el lloc web

Registres

Un servei Systemd pot generar registres. A FASTPANEL®, es troben al tauler del lloc, a la secció "Registres", a la pestanya "Registre del backend".