Негізгі мазмұнға өту

Systemd

Кіріспе

Systemd көмегімен біз кез келген қолданбаны қызмет ретінде іске қоса аламыз.

FastAPI

Мысал ретінде FastAPI фреймворкін іске қосуды қарастырайық:

  1. "Systemd" үлгісін пайдаланып веб-сайт жасаңыз.

Systemd сайт шебері

  1. Серверге root пайдаланушысы ретінде SSH арқылы қосылыңыз.
  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® ішінде "Management" → "Users" бөліміне өтіңіз.

  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. Сайттың басқару тақтасында “Settings” → “Backend” бөліміне өтіңіз.
  • "Launch command" мәнін мынаған орнатыңыз: python3 main.py
  • Сақтап, веб-сайтты тексеріңіз

Журналдар

Systemd қызметі журналдар жасай алады. FASTPANEL® ішінде олар сайттың басқару тақтасында, "Logs" бөліміндегі "Backend log" қойындысында орналасқан.