Bỏ qua để đến nội dung chính

Systemd

Giới thiệu

Với Systemd, chúng ta có thể chạy bất kỳ ứng dụng nào dưới dạng một dịch vụ.

FastAPI

Ví dụ, hãy xem xét việc chạy framework FastAPI:

  1. Tạo một trang web bằng mẫu "Systemd".

Trình hướng dẫn trang web Systemd

  1. Kết nối tới máy chủ qua SSH với người dùng root.
  2. Cài đặt các gói cần thiết:

Debian/Ubuntu:

apt update && apt install python3-pip python3-venv -y

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Chuyển sang người dùng hệ thống của trang web của bạn:
su - yoursiteuser

Thay thế yoursiteuser bằng tên người dùng thực tế.

ghi chú

Bạn có thể xác định người dùng của trang web trong thẻ trang web, trường "Người dùng trang web". Để thay đổi mật khẩu người dùng của trang web, hãy đi tới phần "Quản lý" → "Người dùng" trong FASTPANEL®.

  1. Tạo một môi trường ảo và kích hoạt nó:
python3 -m venv myenv
source myenv/bin/activate

Thay thế myenv bằng tên môi trường mong muốn.

  1. Cài đặt các gói cần thiết cho FastAPI:
pip install fastapi uvicorn
  1. Hủy kích hoạt môi trường ảo:
deactivate
  1. Tạo tệp main.py trong thư mục trang web với nội dung sau:
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. Trong bảng điều khiển trang web, đi tới “Cài đặt” → “Backend”.
  • Đặt "Lệnh khởi chạy" thành: python3 main.py
  • Lưu và kiểm tra trang web

Nhật ký

Một dịch vụ Systemd có thể tạo ra nhật ký. Trong FASTPANEL®, chúng nằm trong bảng điều khiển trang web, ở phần "Nhật ký", dưới tab "Nhật ký backend".