Прескачане към основното съдържание

Systemd

Въведение

С Systemd можем да изпълняваме всяко приложение като услуга.

FastAPI

Като пример нека разгледаме стартирането на framework-а 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”.
  • Задайте "Команда за стартиране" на: python3 main.py
  • Запазете и проверете уебсайта

Дневници

Услугата Systemd може да генерира дневници. В FASTPANEL® те се намират в таблото за управление на сайта, в секцията "Дневници", под раздела "Дневник на Backend".