50% off semua paket, waktu terbatas. Mulai dari $2.48/mo
Django

Django

Django adalah framework web Python yang hadir lengkap dengan semua yang Anda butuhkan. ORM, admin UI, autentikasi, form, dan mekanisme keamanan untuk situs berbasis database. Digunakan di Instagram, Mozilla, Pinterest, dan Washington Post. Framework pilihan para perfeksionis yang punya deadline.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. SSH ke Server Anda

ssh root@<server-ip>

2. Temukan Kredensial Login

  • Default user: django
  • Password stored in: /root/.cloudzy-creds

(Opsional) Ubah kata sandi default: passwd django

3. Beralih ke Pengguna Aplikasi

su - django

4. PostgreSQL (Optional)

Jika PostgreSQL sudah terinstal, buat DB dan pengguna (contoh):

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

Then update settings.py DATABASES with host localhost, nama database, pengguna, dan kata sandi. Jalankan python manage.py migrate.

5. Deploy Aplikasi Anda

Aplikasi Flask contoh sudah berjalan dan dapat diakses di: http://<server-ip

Untuk men-deploy aplikasi Anda sendiri:

  1. Navigasi ke direktori aplikasi Anda (atau clone proyek baru): cd ~/django_app
  2. (Opsional) Ganti aplikasi default: git clone <your_repo_url> .
  3. Aktifkan virtual environment: source venv/bin/activate
  4. Instal paket yang diperlukan: pip install -r requirements.txt
  5. Adjust settings.py: set ALLOWED_HOSTS ke domain/IP Anda dan pastikan STATIC_ROOT exists.
  6. Migrate database: python manage.py migrate
  7. Kumpulkan file statis ke dalam STATIC_ROOT: python manage.py collectstatic --noinput
  8. Restart Gunicorn untuk menerapkan perubahan: sudo systemctl restart gunicorn
  9. Restart Nginx: sudo systemctl restart nginx

6. Akses Aplikasi Anda

Aplikasi Django Anda tersedia di: http://<server-ip

Nginx meneruskan permintaan ke Gunicorn melalui Unix socket sebagai reverse proxy.

7. Ubah Port atau Domain?

Untuk mengubah domain, port, atau menambahkan SSL:

  1. Edit konfigurasi situs Nginx: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

8. Aktifkan HTTPS (Opsional)

Gunakan Certbot untuk mengaktifkan HTTPS.

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Dapatkan sertifikat dan perbarui Nginx secara otomatis:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Lainnya di Development Tools

Related apps.

Deploy Django sekarang. From $2.48/mo.