Setup Django Server di VPS Menggunakan Nginx dan Gunicorn
Tutorial cara setup/install Django Project di VPS
Banyak yang nanya, "om, hosting Django dimana ya?", sayang nya BELUM ada hosting khusus Django di Indonesia. Baru ada di luar, itupun agak mahal. Jadi salah satu solusi buat temen2 yang pengen nge-live'in aplikasi Django nya, yah pake VPS. Berikut ini tutorial cara setup/install Django di VPS menggunakan Nginx dan Gunicorn (Saya gak akan menjelaskan apa itu Nginx dan Gunicorn. Silahkan Googling :) )
Pertama, install virtualenv dan buat lingkungan virtual menggunakan virtualenv :
pip install virtualenv
virtualenv mydjango
cd mydjango
source bin/activate
Kedua, install Django menggunakan pip (Tutorial disini : http://www.zeaja.com/cara-memulai-project-django) :
pip install django
Ketiga, buat sebuah project Django (contoh kali ini nama project nya zeaja.com ) :
django-admin.py startproject zeaja.com
Oke, sampe disini kita udah berhasil men-setup Django pada lingkungan development. Sekarang saat nya kita Go Live! :D
Ke-empat, install Nginx sebagai web server :
sudo apt-get install nginx
Ke-lima, edit file konfigurasi server nya, dan buat symbolic link :
sudo nano /etc/nginx/sites-available/mydjango
server {
server_name zeaja.com;
access_log off;
location /static/ {
alias /home/zea/public_html/mydjango/static/;
}
location / {
proxy_pass http://127.0.0.1:8002;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
cd /etc/nginx/sites-enabled
sudo ln -s ../sites-available/myproject
Ke-enam, restart nginx :
sudo service nginx restart
Ke-tujuh, install gunicorn :
pip install gunicorn
Ke-delapan, jalankan gunicorn :
gunicorn_django --bind 0.0.0.0:8002
*Note: Kalau kamu sudah punya domain aktif, IP 0.0.0.0 bisa di ganti dengan domainkamu.com:8002
Jika tidak ada masalah, output nya akan seperti ini :
Ke-sembilan, buka web browser dan akses ke alamat http://0.0.0.0:8002. Harusnya halaman Welcome ti Django akan tampil :
Ke-sepuluh, selamat! Kamu sudah berhasil men-setup server Django mu sendiri di VPS. Dari sini kamu bisa mulai meng-setup database nya. Goodluck! :)
Just a geek without glasses