Saltar al contenido principal

Systemd

Introducción

Con Systemd, podemos ejecutar cualquier aplicación como un servicio.

FastAPI

Como ejemplo, consideremos ejecutar el framework FastAPI:

  1. Cree un sitio web usando la plantilla "Systemd".

Asistente de sitio Systemd

  1. Conéctese al servidor a través de SSH como usuario root.
  2. 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
  1. 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®.

  1. Cree un entorno virtual y actívelo:
python3 -m venv myenv
source myenv/bin/activate

Reemplace myenv por el nombre de entorno deseado.

  1. Instale los paquetes requeridos para FastAPI:
pip install fastapi uvicorn
  1. Desactive el entorno virtual:
deactivate
  1. Cree un archivo main.py en 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)
  1. 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".