คู่มือการย้ายโปรเจกต์ 'mysite' จาก PythonAnywhere สู่ Render.com ผ่าน GitHub
1. เตรียมข้อมูล บีบอัดและดาวน์โหลดจาก PythonAnywhere
2. Source Control จัดการโค้ดผ่าน GitHub Repository
3. Infrastructure
4. Production Config
5. Deployment
เริ่มต้นที่ PythonAnywhere Dashboard เพื่อรวบรวมไฟล์
# เปิด Bash Console และพิมพ์คำสั่งดังนี้:
cd ~
zip -r mysite.zip mysite
"คำสั่งนี้จะสร้างไฟล์ mysite.zip ที่บรรจุทุกไฟล์ในโฟลเดอร์ mysite ของคุณ"
mysite.zip ใน Home directoryวางรากฐานการจัดการเวอร์ชัน (Version Control)
mysiteเปิด Terminal/Command Prompt และรัน:
นำไฟล์ใน mysite.zip ทั้งหมดออกมาวางที่ D:/Github/mysite
ตรวจสอบว่าไฟล์ manage.py อยู่ที่ root ของ Repository
"ตอนนี้เครื่อง Local และ GitHub ของคุณพร้อมสำหรับการตั้งค่าคลาวด์แล้ว"
แพลตฟอร์ม Cloud ยุคใหม่ที่รองรับ Django ได้ดีเยี่ยม
สมัครบัญชีที่ Render.com
เชื่อมต่อบัญชีกับ GitHub ของคุณ
เปลี่ยนจาก SQLite สู่ฐานข้อมูลมาตรฐานธุรกิจ
mysitedb)ติดตั้งแพ็กเกจที่จำเป็นสำหรับ Production
# เพิ่มสิ่งนี้ใน requirements.txt:
psycopg2-binary # Adapter สำหรับ PostgreSQL"โค้ดนี้จะใช้ PostgreSQL อัตโนมัติเมื่ออยู่บนคลาวด์ และใช้ SQLite เมื่อพัฒนาบนเครื่อง"
1. ใน MIDDLEWARE (ต่อจาก SecurityMiddleware):
'whitenoise.middleware.WhiteNoiseMiddleware',
2. ตั้งค่า Storage:
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
ป้องกันไม่ให้โชว์ Error ละเอียดแก่บุคคลภายนอก
ใส่โดเมนของ Render (เช่น ['*'] หรือระบุ URL จริง)
"ห้ามลืมเปลี่ยน SECRET_KEY ให้ดึงจาก Environment Variable ด้วย!"
สร้างไฟล์ build.sh ไว้ที่ Root Directory
"รันคำสั่ง chmod a+x build.sh เพื่ออนุญาตให้ระบบรันไฟล์นี้ได้"
mysite./build.sh ไปที่เมนู Environment ใน Web Service และระบุค่าดังนี้ :
นำ URL จาก PostgreSQL มาวาง
ระบุรหัสลับสำหรับแอปพลิเคชัน
ระบุเวอร์ชัน เช่น 3.12.3
"ทันทีที่คุณ Push, Render จะเริ่มขั้นตอนการ Build ให้อัตโนมัติ!"
.onrender.com เพื่อดูหน้าเว็บจริง
โปรเจกต์ Django 'mysite' ของคุณ
เปิดให้บริการทั่วโลกแล้วบนคลาวด์คุณภาพ!