Przejdź do głównej treści

Systemd

Wprowadzenie

Za pomocą Systemd możemy uruchomić dowolną aplikację jako usługę.

FastAPI

Jako przykład rozważmy uruchomienie frameworka FastAPI:

  1. Utwórz witrynę internetową przy użyciu szablonu "Systemd".

Kreator witryny Systemd

  1. Połącz się z serwerem przez SSH jako użytkownik root.
  2. Zainstaluj wymagane pakiety:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. 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®.

  1. Utwórz środowisko wirtualne i aktywuj je:
python3 -m venv myenv
source myenv/bin/activate

Zastąp myenv żądaną nazwą środowiska.

  1. Zainstaluj wymagane pakiety dla FastAPI:
pip install fastapi uvicorn
  1. Dezaktywuj środowisko wirtualne:
deactivate
  1. Utwórz plik main.py w 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)
  1. 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".