Перейти до основного вмісту

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. На панелі керування сайтом перейдіть до “Налаштування” → “Backend”.
  • Встановіть значення "Launch command" як: python3 main.py
  • Збережіть зміни та перевірте вебсайт

Журнали

Служба Systemd може створювати журнали. У FASTPANEL® вони розташовані на панелі керування сайтом, у розділі "Журнали", на вкладці "Журнал Backend".