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 :
- Créez un site web en utilisant le modèle "Systemd".

- Connectez-vous au serveur via SSH en tant qu’utilisateur root.
- 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
- 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®.
- Créez un environnement virtuel et activez-le :
python3 -m venv myenv
source myenv/bin/activate
Remplacez myenv par le nom d’environnement souhaité.
- Installez les paquets requis pour FastAPI :
pip install fastapi uvicorn
- Désactivez l’environnement virtuel :
deactivate
- Créez un fichier
main.pydans 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)
- 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".