ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
Django

Django

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

ภาพรวม

88k

GitHub stars

203

การดูหน้า

83

การติดตั้งที่ใช้งานอยู่

ใบอนุญาต BSD-3-Clause เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min 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

เพิ่มเติมในเครื่องมือพัฒนา

แอปที่เกี่ยวข้อง

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