Systemd
Johdanto
Systemd:n avulla voimme suorittaa minkä tahansa sovelluksen palveluna.
FastAPI
Tarkastellaan esimerkkinä FastAPI-kehyksen suorittamista:
- Luo verkkosivusto "Systemd"-mallilla.

- Yhdistä palvelimeen SSH:n kautta root-käyttäjänä.
- Asenna tarvittavat paketit:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Vaihda sivustosi järjestelmäkäyttäjään:
su - yoursiteuser
Korvaa yoursiteuser todellisella käyttäjänimellä.
huomautus
Voit tarkistaa sivuston käyttäjän sivustokortin kentästä "Sivuston käyttäjä". Voit vaihtaa sivuston käyttäjän salasanan siirtymällä FASTPANEL®:ssa osioon "Hallinta" → "Käyttäjät".
- Luo virtuaaliympäristö ja aktivoi se:
python3 -m venv myenv
source myenv/bin/activate
Korvaa myenv halutulla ympäristön nimellä.
- Asenna FastAPIa varten tarvittavat paketit:
pip install fastapi uvicorn
- Poista virtuaaliympäristö käytöstä:
deactivate
- Luo tiedosto
main.pyverkkosivuston hakemistoon seuraavalla sisällöllä:
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)
- Siirry sivuston hallintapaneelissa kohtaan “Asetukset” → “Taustajärjestelmä”.
- Aseta "Käynnistyskomento" arvoksi:
python3 main.py - Tallenna ja tarkista verkkosivusto
Lokit
Systemd-palvelu voi luoda lokeja. FASTPANEL®:ssa ne sijaitsevat sivuston hallintapaneelin osiossa "Lokit", välilehdellä "Taustajärjestelmän loki".