ข้ามไปยังเนื้อหาหลัก

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" หากต้องการเปลี่ยนรหัสผ่านของผู้ใช้เว็บไซต์ ให้ไปที่ส่วน "Management" → "Users" ใน FASTPANEL®

  1. สร้าง virtual environment และเปิดใช้งาน:
python3 -m venv myenv
source myenv/bin/activate

แทนที่ myenv ด้วยชื่อ environment ที่ต้องการ

  1. ติดตั้งแพ็กเกจที่จำเป็นสำหรับ FastAPI:
pip install fastapi uvicorn
  1. ปิดใช้งาน virtual environment:
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"