Systemd
Wprowadzenie
Za pomocą Systemd możemy uruchomić dowolną aplikację jako usługę.
FastAPI
Jako przykład rozważmy uruchomienie frameworka FastAPI:
- Utwórz witrynę internetową przy użyciu szablonu "Systemd".

- Połącz się z serwerem przez SSH jako użytkownik root.
- Zainstaluj wymagane pakiety:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Przełącz się na użytkownika systemowego swojej witryny:
su - yoursiteuser
Zastąp yoursiteuser rzeczywistą nazwą użytkownika.
uwaga
Możesz sprawdzić użytkownika witryny na karcie witryny, w polu "Użytkownik witryny". Aby zmienić hasło użytkownika witryny, przejdź do sekcji "Zarządzanie" → "Użytkownicy" w FASTPANEL®.
- Utwórz środowisko wirtualne i aktywuj je:
python3 -m venv myenv
source myenv/bin/activate
Zastąp myenv żądaną nazwą środowiska.
- Zainstaluj wymagane pakiety dla FastAPI:
pip install fastapi uvicorn
- Dezaktywuj środowisko wirtualne:
deactivate
- Utwórz plik
main.pyw katalogu witryny z następującą zawartością:
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 pulpicie witryny przejdź do „Ustawienia” → „Backend”.
- Ustaw "Polecenie uruchamiania" na:
python3 main.py - Zapisz i sprawdź witrynę internetową
Logi
Usługa Systemd może generować logi. W FASTPANEL® znajdują się one na pulpicie witryny, w sekcji "Logi", na karcie "Log backendu".