Systemd
შესავალი
Systemd-ის მეშვეობით შეგვიძლია ნებისმიერი აპლიკაციის სერვისის სახით გაშვება.
FastAPI
მაგალითად, განვიხილოთ 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 ფაქტობრივი მომხმარებლის სახელით.
შენიშვნა
საიტის მომხმარებლის განსაზღვრა შეგიძლიათ საიტის ბარათში, ველში "Site user". საიტის მომხმარებლის პაროლის შესაცვლელად გადადით FASTPANEL®-ში განყოფილებაში "Management" → "Users".
- შექმენით ვირტუალური გარემო და გაააქტიურეთ იგი:
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)
- საიტის დაფაზე გადადით „Settings“ → „Backend“.
- დააყენეთ "Launch command" ასე:
python3 main.py - შეინახეთ და შეამოწმეთ ვე ბსაიტი
ლოგები
Systemd სერვისს შეუძლია ლოგების გენერირება. FASTPANEL®-ში ისინი მდებარეობს საიტის დაფაზე, განყოფილებაში "Logs", ჩანართში "Backend log".