Aller au contenu principal

Systemd

Introduction

Avec Systemd, nous pouvons exécuter n’importe quelle application en tant que service.

FastAPI

À titre d’exemple, examinons l’exécution du framework FastAPI :

  1. Créez un site web en utilisant le modèle "Systemd".

Assistant du site Systemd

  1. Connectez-vous au serveur via SSH en tant qu’utilisateur root.
  2. Installez les paquets requis :

Debian/Ubuntu :

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

Rocky Linux/AlmaLinux :

yum install python3-pip python3-virtualenv -y
  1. Basculez vers l’utilisateur système de votre site :
su - yoursiteuser

Remplacez yoursiteuser par le nom d’utilisateur réel.

remarque

Vous pouvez déterminer l’utilisateur du site dans la carte du site, champ "Utilisateur du site". Pour modifier le mot de passe de l’utilisateur du site, accédez à la section "Gestion" → "Utilisateurs" dans FASTPANEL®.

  1. Créez un environnement virtuel et activez-le :
python3 -m venv myenv
source myenv/bin/activate

Remplacez myenv par le nom d’environnement souhaité.

  1. Installez les paquets requis pour FastAPI :
pip install fastapi uvicorn
  1. Désactivez l’environnement virtuel :
deactivate
  1. Créez un fichier main.py dans le répertoire du site web avec le contenu suivant :
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. Dans le tableau de bord du site, accédez à “Paramètres” → “Backend”.
  • Définissez "Commande de lancement" sur : python3 main.py
  • Enregistrez et vérifiez le site web

Journaux

Un service Systemd peut générer des journaux. Dans FASTPANEL®, ils se trouvent dans le tableau de bord du site, dans la section "Journaux", sous l’onglet "Journal du backend".