Systemd
Įvadas
Naudodami Systemd, galime paleisti bet kurią programą kaip tarnybą.
FastAPI
Kaip pavyzdį panagrinėkime FastAPI karkaso paleidimą:
- Sukurkite svetainę naudodami „Systemd“ šabloną.

- Prisijunkite prie serverio per SSH kaip root naudotojas.
- Įdiekite reikiamus paketus:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Persijunkite į savo svetainės sistemos naudotoją:
su - yoursiteuser
Pakeiskite yoursiteuser į faktinį naudotojo vardą.
pastaba
Svetainės naudotoją galite nustatyti svetainės kortelėje, lauke „Svetainės naudotojas“. Norėdami pakeisti svetainės naudotojo slaptažodį, eikite į FASTPANEL® skiltį „Valdymas“ → „Naudotojai“.
- Sukurkite virtualiąją aplinką ir ją aktyvuokite:
python3 -m venv myenv
source myenv/bin/activate
Pakeiskite myenv į norimą aplinkos pavadinimą.
- Įdiekite FastAPI reikalingus paketus:
pip install fastapi uvicorn
- Išjunkite virtualiąją aplinką:
deactivate
- Sukurkite failą
main.pysvetainės kataloge su toliau pateiktu turiniu:
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)
- Svetainės valdymo skydelyje eikite į „Nustatymai“ → „Vidinė sistema“.
- Nustatykite „Paleidimo komanda“ reikšmę:
python3 main.py - Išsaugokite ir patikrinkite svetainę
Žurnalai
Systemd tarnyba gali generuoti žurnalus. FASTPANEL® sistemoje jie yra svetainės valdymo skydelyje, skiltyje „Žurnalai“, kortelėje „Vidinės sistemos žurnalas“.