1. SSH เข้าสู่เซิร์ฟเวอร์
ssh root@<server-ip>
2. ค้นหาข้อมูลสำหรับเข้าสู่ระบบ
- ผู้ใช้เริ่มต้น
flask - รหัสผ่านเก็บไว้ใน:
/root/.cloudzy-creds
(ไม่บังคับ) เปลี่ยนรหัสผ่านเริ่มต้น: passwd flask
3. สลับไปยัง App User
su - flask
4. ดีพลอยแอปของคุณ
แอปตัวอย่าง Flask กำลังทำงานอยู่และเข้าถึงได้ที่: http://<server-ip
หากต้องการติดตั้งแอปของคุณเอง:
- ไปยังไดเรกทอรีแอปพลิเคชันของคุณ (หรือ clone โปรเจกต์ใหม่):
cd~/flask_app - (ไม่บังคับ) แทนที่แอปเริ่มต้น:
gitclone<your_repo_url> . - เปิดใช้งาน virtual environment:
sourcevenv/bin/activate - ติดตั้งแพ็กเกจที่จำเป็น:
pip install -r requirements.txt - ตรวจสอบให้แน่ใจว่า entry point ของ WSGI มีชื่อว่า
wsgi.pyและมีfromyour_moduleimportappasapplication - รีสตาร์ท Gunicorn เพื่อใช้การเปลี่ยนแปลง:
sudo systemctl restart gunicorn
5. เข้าใช้งานแอปของคุณ
แอป Flask ของคุณพร้อมใช้งานที่: http://<server-ip
Nginx ทำหน้าที่ reverse proxy ส่ง request ไปยัง Gunicorn ผ่าน Unix socket
6. ต้องการเปลี่ยนพอร์ตหรือโดเมน?
หากต้องการปรับโดเมน พอร์ต หรือเพิ่ม SSL:
- แก้ไขไฟล์ config ของ Nginx site:
sudo nano /etc/nginx/sites-available/gunicorn - ทดสอบการตั้งค่า
sudo nginx -t - รีโหลด Nginx:
sudo systemctl restart nginx
7. เปิดใช้งาน HTTPS (ไม่บังคับ)
ใช้ Certbot เพื่อเปิดใช้งาน HTTPS