Перайсці да асноўнага змесціва

Systemd

Уводзіны

З Systemd мы можам запускаць любую праграму як службу.

FastAPI

У якасці прыкладу разгледзім запуск фрэймворка FastAPI:

  1. Стварыце вэб-сайт, выкарыстоўваючы шаблон "Systemd".

Майстар стварэння сайта Systemd

  1. Падключыцеся да сервера праз SSH як карыстальнік root.
  2. Усталюйце неабходныя пакеты:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Пераключыцеся на сістэмнага карыстальніка вашага сайта:
su - yoursiteuser

Замяніце yoursiteuser на фактычнае імя карыстальніка.

заўвага

Вызначыць карыстальніка сайта можна ў картцы сайта, у полі "Карыстальнік сайта". Каб змяніць пароль карыстальніка сайта, перайдзіце ў раздзел "Кіраванне" → "Карыстальнікі" у FASTPANEL®.

  1. Стварыце віртуальнае асяроддзе і актывуйце яго:
python3 -m venv myenv
source myenv/bin/activate

Замяніце myenv на патрэбную назву асяроддзя.

  1. Усталюйце неабходныя пакеты для FastAPI:
pip install fastapi uvicorn
  1. Дэактывуйце віртуальнае асяроддзе:
deactivate
  1. Стварыце файл main.py у каталогу вэб-сайта з наступным змесцівам:
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. На панэлі сайта перайдзіце ў раздзел “Налады” → “Бэкенд”.
  • Задайце для "Каманда запуску" значэнне: python3 main.py
  • Захавайце і праверце вэб-сайт

Логі

Служба Systemd можа ствараць логі. У FASTPANEL® яны знаходзяцца на панэлі сайта, у раздзеле "Логі", на ўкладцы "Лог бэкенда".