ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
Django

Django

Django คือเว็บเฟรมเวิร์ก Python ที่มาพร้อมทุกสิ่งที่ต้องการ ทั้ง ORM, admin UI, ระบบ auth, ฟอร์ม และกลไกความปลอดภัย เหมาะสำหรับสร้างเว็บไซต์ที่ขับเคลื่อนด้วยฐานข้อมูล ใช้งานอยู่ที่ Instagram, Mozilla, Pinterest และ Washington Post เป็นเฟรมเวิร์กที่นักพัฒนาที่มีเดดไลน์เลือกใช้

เวอร์ชัน

ล่าสุด

ระบบปฏิบัติการ

Ubuntu Server 24.04 LTS

ขั้นต่ำของ RAM

1 GB

ประเภท IP

IPV4,IPV6

1. SSH เข้าสู่เซิร์ฟเวอร์

ssh root@<server-ip>

2. ค้นหาข้อมูลสำหรับเข้าสู่ระบบ

  • ผู้ใช้เริ่มต้น django
  • รหัสผ่านเก็บไว้ใน: /root/.cloudzy-creds

(ไม่บังคับ) เปลี่ยนรหัสผ่านเริ่มต้น: passwd django

3. สลับไปยัง App User

su - django

4. PostgreSQL (ตัวเลือก)

หากติดตั้ง PostgreSQL ไว้แล้ว ให้ตั้งค่า DB และผู้ใช้ (ตัวอย่าง):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

จากนั้นอัปเดต settings.py DATABASES กับโฮสต์ localhostชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่าน จากนั้นรัน python manage.py migrate.

5. ติดตั้งแอปของคุณ

แอปตัวอย่าง Flask กำลังทำงานอยู่และเข้าถึงได้ที่: http://<server-ip

หากต้องการติดตั้งแอปของคุณเอง:

  1. ไปยังไดเรกทอรีแอปพลิเคชันของคุณ (หรือ clone โปรเจกต์ใหม่): cd ~/django_app
  2. (ไม่บังคับ) แทนที่แอปเริ่มต้น: git clone <your_repo_url> .
  3. เปิดใช้งาน virtual environment: source venv/bin/activate
  4. ติดตั้งแพ็กเกจที่จำเป็น: pip install -r requirements.txt
  5. ปรับ settings.py: ตั้งค่า ALLOWED_HOSTS ไปยังโดเมน/IP ของคุณ และตรวจสอบให้แน่ใจว่า STATIC_ROOT มีอยู่
  6. ย้ายฐานข้อมูล python manage.py migrate
  7. รวบรวมไฟล์ static ไปที่ STATIC_ROOT: python manage.py collectstatic --noinput
  8. รีสตาร์ท Gunicorn เพื่อใช้การเปลี่ยนแปลง: sudo systemctl restart gunicorn
  9. รีสตาร์ท Nginx: sudo systemctl restart nginx

6. เข้าถึงแอปของคุณ

แอป Django ของคุณพร้อมใช้งานที่: http://<server-ip

Nginx ทำหน้าที่ reverse proxy ส่ง request ไปยัง Gunicorn ผ่าน Unix socket

7. เปลี่ยนพอร์ตหรือโดเมน?

หากต้องการปรับโดเมน พอร์ต หรือเพิ่ม SSL:

  1. แก้ไขไฟล์ config ของ Nginx site: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. ทดสอบการตั้งค่า sudo nginx -t
  3. รีโหลด Nginx: sudo systemctl restart nginx

8. เปิดใช้งาน HTTPS (ไม่บังคับ)

ใช้ Certbot เพื่อเปิดใช้งาน HTTPS

ติดตั้ง certbot:

sudo apt install certbot python3-certbot-nginx -y

รับใบรับรองและอัปเดต Nginx โดยอัตโนมัติ:

sudo certbot --nginx -d example.com

การทดสอบ:

nginx -t && sudo systemctl reload nginx

เพิ่มเติมใน Development Tools

แอปพลิเคชันที่เกี่ยวข้อง

ติดตั้ง Django เลยตอนนี้ เริ่มต้นที่ $2.48/เดือน