Pāriet uz galveno saturu

Systemd

Ievads

Ar Systemd mēs varam palaist jebkuru lietojumprogrammu kā servisu.

FastAPI

Kā piemēru apskatīsim FastAPI ietvara palaišanu:

  1. Izveidojiet vietni, izmantojot veidni "Systemd".

Systemd vietnes vednis

  1. Pieslēdzieties serverim, izmantojot SSH kā root lietotājs.
  2. Instalējiet nepieciešamās pakotnes:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Pārslēdzieties uz savas vietnes sistēmas lietotāju:
su - yoursiteuser

Aizstājiet yoursiteuser ar faktisko lietotājvārdu.

piezīme

Vietnes lietotāju varat noteikt vietnes kartītē, laukā "Vietnes lietotājs". Lai mainītu vietnes lietotāja paroli, dodieties uz sadaļu "Pārvaldība" → "Lietotāji" pakalpojumā FASTPANEL®.

  1. Izveidojiet virtuālo vidi un aktivizējiet to:
python3 -m venv myenv
source myenv/bin/activate

Aizstājiet myenv ar vēlamo vides nosaukumu.

  1. Instalējiet FastAPI nepieciešamās pakotnes:
pip install fastapi uvicorn
  1. Deaktivizējiet virtuālo vidi:
deactivate
  1. Izveidojiet failu main.py vietnes direktorijā ar šādu saturu:
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. Vietnes panelī dodieties uz “Iestatījumi” → “Aizmugursistēma”.
  • Iestatiet "Palaišanas komanda" uz: python3 main.py
  • Saglabājiet un pārbaudiet vietni

Žurnāli

Systemd serviss var ģenerēt žurnālus. Pakalpojumā FASTPANEL® tie atrodas vietnes panelī sadaļā "Žurnāli", cilnē "Aizmugursistēmas žurnāls".