Systemd
Introducción
Con Systemd, podemos ejecutar cualquier aplicación como un servicio.
FastAPI
Como ejemplo, consideremos ejecutar el framework FastAPI:
- Cree un sitio web usando la plantilla "Systemd".

- Conéctese al servidor a través de SSH como usuario root.
- Instale los paquetes requeridos:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Cambie al usuario del sistema de su sitio:
su - yoursiteuser
Reemplace yoursiteuser por el nombre de usuario real.
nota
Puede determinar el usuario del sitio en la tarjeta del sitio, en el campo "Usuario del sitio". Para cambiar la contraseña del usuario del sitio, vaya a la sección "Administración" → "Usuarios" en FASTPANEL®.
- Cree un entorno virtual y actívelo:
python3 -m venv myenv
source myenv/bin/activate
Reemplace myenv por el nombre de entorno deseado.
- Instale los paquetes requeridos para FastAPI:
pip install fastapi uvicorn
- Desactive el entorno virtual:
deactivate
- Cree un archivo
main.pyen el directorio del sitio web con el siguiente contenido:
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)
- En el panel del sitio, vaya a “Configuración” → “Backend”.
- Establezca "Comando de inicio" en:
python3 main.py - Guarde y compruebe el sitio web
Registros
Un servicio Systemd puede generar registros. En FASTPANEL®, se encuentran en el panel del sitio, en la sección "Registros", en la pestaña "Registro del backend".