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" หากต้องการเปลี่ยนรหัสผ่านของผู้ใช้เว็บไซต์ ให้ไปที่ส่วน "Management" → "Users" ใน FASTPANEL®
- สร้าง virtual environment และเปิดใช้งาน:
python3 -m venv myenv
source myenv/bin/activate
แทนที่ myenv ด้วยชื่อ environment ที่ต้องการ
- ติดตั้งแพ็กเกจที่จำเป็นสำหรับ FastAPI:
pip install fastapi uvicorn
- ปิดใช้งาน virtual environment:
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"