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