Systemd
Úvod
Pomocí Systemd můžeme spustit libovolnou aplikaci jako službu.
FastAPI
Jako příklad si ukážeme spuštění frameworku FastAPI:
- Vytvořte web pomocí šablony "Systemd".

- Připojte se k serveru přes SSH jako uživatel root.
- 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
- 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é".
- 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í.
- Nainstalujte požadované balíčky pro FastAPI:
pip install fastapi uvicorn
- Deaktivujte virtuální prostředí:
deactivate
- Vytvořte v adresáři webu soubor
main.pys 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)
- 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".