หัวข้อภายในบทความนี้
Toggle1. สร้างโฟลเดอร์สำหรับจัดเก็บ Python Application
โดยสามารถสร้าง Folder ผ่าน File Manager สำหรับเก็บไฟล์ Python Application
เข้าเมนู File Manager
ไปยังโฟลเดอร์
domains/example.comคลิกปุ่ม New Folder ด้านบน
สร้างโฟลเดอร์ชื่อ
pythonapp
โฟลเดอร์ pythonapp ใช้สำหรับจัดเก็บไฟล์ Application ทั้งหมด เช่น python.py, pycache และไฟล์อื่น ๆ ที่เกี่ยวข้องกับโปรเจกต์ Python
2. อัพโหลดไฟล์ python.py Application
สามารถอัปโหลดไฟล์ผ่าน File Manager ได้ดังนี้
เข้าเมนู File Manager
ไปที่
domains/example.com/pythonappอัปโหลดไฟล์
python.pyลงในโฟลเดอร์pythonapp
สำหรับการทดสอบครั้งนี้เป็น Python Application แบบพื้นฐาน จะเป็นการอัพโหลดไฟล์ python.py เพื่อทดสอบการใช้งาน เมื่อเรียกใช้งาน จะตอบกลับด้วยข้อความ
Hello World!
พร้อมสถานะ HTTP 200 OK
ตัวอย่างของไฟล์ python.py ที่ใช้ทดสอบ
def app(environ, start_response):
data = b'Hello World!'
start_response(
'200 OK',
[
('Content-Type', 'text/plain'),
('Content-Length', str(len(data)))
]
)
return [data]3. สร้าง Application บน DirectAdmin
ไปที่เมนู Nginx Unit
-
คลิก Create Application
-
กรอกรายละเอียดสำหรับ Python Application ดังนี้
Name: ชื่อของ Python Application ในตัวอย่างใช้เป็น Python-
Type: เลือก Python -
Version: 3.13 -
Path: Path ที่เก็บไฟล์ python.py Application ในตัวอย่างใช้เป็น/domains/support-trainee/pythonapp/ -
Module: pythonคือ ชื่อไฟล์python.pyโดยไม่ต้องใส่.py -
Callable: appคือ ชื่อของตัวแปรหรือฟังก์ชันที่ NGINX Unit จะเรียกใช้เพื่อเริ่มต้น Python Application จากโค้ดใช้app -
กด
Createเพื่อสร้าง Application
-
4. สร้าง Route ไปยัง Application บน DirectAdmin
ในหน้าจัดการเมนู Unit Nginx
คลิก Create Route
กรอกรายละเอียดของ Route สำหรับนำทางไปยัง Python Application ดังนี้
Location: /pythonappApp: pythonappStatic Content Path: ระบุ path ของโฟลเดอร์ python.py ในตัวอย่างใช้เป็น/home/support/domains/support-trainee.com/pythonappกด
Createเพื่อสร้าง Route
เมื่อ Create Route สำเร็จ ระบบจะเชื่อม URL ไปยัง Python Application ที่กำหนดไว้
สามารถดูตัวอย่างได้ที่ https://support-trainee.com/pythonapp