მთავარ შიგთავსზე გადასვლა

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 ფაქტობრივი მომხმარებლის სახელით.

შენიშვნა

საიტის მომხმარებლის განსაზღვრა შეგიძლიათ საიტის ბარათში, ველში "Site user". საიტის მომხმარებლის პაროლის შესაცვლელად გადადით 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".