Přejít na hlavní obsah

Systemd

Úvod

Pomocí Systemd můžeme spustit libovolnou aplikaci jako službu.

FastAPI

Jako příklad si ukážeme spuštění frameworku FastAPI:

  1. Vytvořte web pomocí šablony "Systemd".

Průvodce webem Systemd

  1. Připojte se k serveru přes SSH jako uživatel root.
  2. Nainstalujte požadované balíčky:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Přepněte se na systémového uživatele svého webu:
su - yoursiteuser

Nahraďte yoursiteuser skutečným uživatelským jménem.

poznámka

Uživatele webu zjistíte na kartě webu v poli "Uživatel webu". Chcete-li změnit heslo uživatele webu, přejděte ve FASTPANELU® do sekce "Správa" → "Uživatelé".

  1. Vytvořte virtuální prostředí a aktivujte ho:
python3 -m venv myenv
source myenv/bin/activate

Nahraďte myenv požadovaným názvem prostředí.

  1. Nainstalujte požadované balíčky pro FastAPI:
pip install fastapi uvicorn
  1. Deaktivujte virtuální prostředí:
deactivate
  1. Vytvořte v adresáři webu soubor main.py s následujícím obsahem:
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. Na řídicím panelu webu přejděte do „Nastavení“ → „Backend“.
  • Nastavte "Spouštěcí příkaz" na: python3 main.py
  • Uložte změny a zkontrolujte web

Logy

Služba Systemd může generovat logy. Ve FASTPANELU® se nacházejí na řídicím panelu webu v sekci "Logy" na kartě "Log backendu".