Siirry pääsisältöön

Systemd

Johdanto

Systemd:n avulla voimme suorittaa minkä tahansa sovelluksen palveluna.

FastAPI

Tarkastellaan esimerkkinä FastAPI-kehyksen suorittamista:

  1. Luo verkkosivusto "Systemd"-mallilla.

Systemdin sivuston ohjattu toiminto

  1. Yhdistä palvelimeen SSH:n kautta root-käyttäjänä.
  2. Asenna tarvittavat paketit:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

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

  1. Luo virtuaaliympäristö ja aktivoi se:
python3 -m venv myenv
source myenv/bin/activate

Korvaa myenv halutulla ympäristön nimellä.

  1. Asenna FastAPIa varten tarvittavat paketit:
pip install fastapi uvicorn
  1. Poista virtuaaliympäristö käytöstä:
deactivate
  1. Luo tiedosto main.py verkkosivuston 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)
  1. 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".