Pereiti prie pagrindinio turinio

Systemd

Įvadas

Naudodami Systemd, galime paleisti bet kurią programą kaip tarnybą.

FastAPI

Kaip pavyzdį panagrinėkime FastAPI karkaso paleidimą:

  1. Sukurkite svetainę naudodami „Systemd“ šabloną.

Systemd svetainės vedlys

  1. Prisijunkite prie serverio per SSH kaip root naudotojas.
  2. Įdiekite reikiamus paketus:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

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

  1. Sukurkite virtualiąją aplinką ir ją aktyvuokite:
python3 -m venv myenv
source myenv/bin/activate

Pakeiskite myenv į norimą aplinkos pavadinimą.

  1. Įdiekite FastAPI reikalingus paketus:
pip install fastapi uvicorn
  1. Išjunkite virtualiąją aplinką:
deactivate
  1. Sukurkite failą main.py svetainė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)
  1. 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“.