
Cara Menjalankan Django dengan Gunicorn dan Nginx di Ubuntu 16.04
Panduan ini ditujukan bagi pengguna yang ingin menjalankan aplikasi Django di server Ubuntu 16.04 dengan menggunakan Gunicorn sebagai WSGI server dan Nginx sebagai reverse proxy.
Prasyarat
- Ubuntu 16.04 terinstal.
- Akses root atau sudo ke server.
- Python 3 dan pip terinstal.
- Django terinstal dalam virtual environment.
- Gunicorn dan Nginx terinstal.
Langkah Utama
1. Persiapan Lingkungan Django
Masuk ke direktori proyek Django
cd /path/to/your/django/project
Membuat virtual environment
python3 -m venv venv
Mengaktifkan virtual environment
source venv/bin/activate
Menginstal Django
pip install django
2. Menjalankan Gunicorn
Gunicorn adalah WSGI server yang digunakan untuk menjalankan aplikasi Django.
Menjalankan Gunicorn
gunicorn --bind 0.0.0.0:8000 your_project.wsgi:application
3. Instalasi dan Konfigurasi Nginx
Nginx akan berfungsi sebagai reverse proxy untuk mengarahkan permintaan ke Gunicorn.
Menginstal Nginx
sudo apt update
sudo apt install nginx
4. Konfigurasi Nginx
Konfigurasi Nginx diperlukan untuk proxy permintaan ke Gunicorn.
Membuat file konfigurasi untuk aplikasi Django
sudo nano /etc/nginx/sites-available/your_project
Tambahkan konfigurasi berikut
server {
listen 80;
server_name your_domain.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /path/to/your/django/project;
}
location / {
include proxy_params;
proxy_pass http://127.0.0.1:8000;
}
}
5. Mengaktifkan Konfigurasi Nginx
Mengaktifkan konfigurasi dengan membuat symbolic link
sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled
Memeriksa konfigurasi Nginx
sudo nginx -t
Memulai ulang Nginx
sudo systemctl restart nginx
Konfigurasi Lanjutan
1. Menggunakan HTTPS
Menggunakan HTTPS sangat penting untuk keamanan aplikasi Anda.
Menginstal Certbot untuk mengelola sertifikat SSL
sudo apt install certbot python3-certbot-nginx
Mendapatkan sertifikat SSL
sudo certbot --nginx -d your_domain.com
2. Mengonfigurasi Firewall
Sangat disarankan untuk mengonfigurasi firewall agar hanya mengizinkan lalu lintas yang diperlukan.
Mengizinkan lalu lintas HTTP dan HTTPS
sudo ufw allow 'Nginx Full'
Menyimpan perubahan
sudo ufw enable
Best Practices
- Selalu gunakan virtual environment untuk proyek Python Anda.
- Cadangkan data dan konfigurasi secara berkala.
- Selalu perbarui sistem dan paket perangkat lunak untuk keamanan.
- Monitor log aplikasi dan server untuk mendeteksi masalah lebih awal.
Troubleshooting
1. Masalah Gunicorn Tidak Menjalankan
Pastikan Anda menjalankan Gunicorn di direktori proyek yang benar dan menggunakan WSGI modul yang tepat.
2. Nginx Tidak Menampilkan Halaman
Periksa apakah Nginx berjalan dengan baik dan tidak ada kesalahan dalam konfigurasi. Gunakan perintah
sudo nginx -tuntuk memeriksa konfigurasi.
Kesimpulan
Dengan mengikuti panduan ini, Anda sekarang seharusnya dapat menjalankan aplikasi Django menggunakan Gunicorn dan Nginx di Ubuntu 16.04. Pastikan untuk melakukan pengujian menyeluruh dan memperhatikan praktik terbaik untuk menjaga keamanan dan kinerja aplikasi Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Menjalankan Flask dengan Gunicorn dan Nginx di Ubuntu 16.04
694 kata • Baca selengkapnya →
Cara Deploy Django 3 di Ubuntu 18.04
735 kata • Baca selengkapnya →

Cara Install Collabora Online dengan Nginx di Ubuntu 24.04
616 kata • Baca selengkapnya →
Cara Install Django 3 di Ubuntu 18.04
532 kata • Baca selengkapnya →