Systemd
Въведение
С Systemd можем да изпълняваме всяко приложение като услуга.
FastAPI
Като пример нека разгледаме стартирането на framework-а FastAPI:
- Създайте уебсайт, използвайки шаблона "Systemd".

- Свържете се със сървъра чрез SSH като потребителя root.
- Инсталирайте необходимите пакети:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Превключете към системния потребител на вашия сайт:
su - yoursiteuser
Заменете yoursiteuser с действителното потребителско име.
бележка
Можете да определите потребителя на сайта в картата на сайта, в полето "Потребител на сайта". За да промените паролата на потребителя на сайта, отидете в секцията "Управление" → "Потребители" в FASTPANEL®.
- Създайте виртуална среда и я активирайте:
python3 -m venv myenv
source myenv/bin/activate
Заменете myenv с желаното име на средата.
- Инсталирайте необходимите пакети за FastAPI:
pip install fastapi uvicorn
- Деактивирайте виртуалната среда:
deactivate
- Създайте файл
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)
- В таблото за управление на сайта отидете на “Настройки” → “Backend”.
- Задайте "Команда за стартиране" на:
python3 main.py - Запазете и проверете уебсайта
Дневници
Услугата Systemd може да генерира дневници. В FASTPANEL® те се намират в таблото за управление на сайта, в секцията "Дневници", под раздела "Дневник на Backend".