Pengantar
Beberapa waktu lalu pada artikel sebelumnya pernah membahas terkait Apa itu Django dan bagaimana Cara Install Django di Linux. Di artikel kali ini kita akan membahas tentang bagaimana Cara Upload Django di Hosting dengan project yang sudah di buat di local PC ke Hosting/Shared Hosting yang support dengan Python App seperti di Penyedia Hosting DomaiNesia.
Saat ini Django menjadi pilihan sebagai salah satu Backend dalam pembuatan website, baik dari website pribadi hingga sekelas startup atau perusahaan. Namun, kendalanya tidak banyak penyedia Hosting yang support untuk Django dan untungnya di DomaiNesia ini support untuk Django apabila menggunakan paket Hosting minimal Super. Nah, langsung saja bagaimana Cara Upload Django di Hosting DomaiNesia.
Cara Upload Django di Hosting
Untuk Cara Upload Django di Hosting, ada beberapa tahapan yang perlu dilakukan terlebih dahulu, berikut ini langkah-langkahnya :
1. Buat App Python di Hosting
Di langkah pertama ini kita perlu buat dahulu app python di hostingnya melalui menu cPanel > Setup Python App
Kemudian setelah masuk ke dashboard Setup Python App, klik Create Application
Selanjutnya pada form Create Application, kalian cukup konfigurasi 3 hal ini : Python Version, Application root, Application URL dan klik Create
Jika sudah di Create nanti hasilnya kurang lebih akan seperti ini
2. Upload Project Django di Hosting
Setelah buat App Python di hosting selanjutnya kalian bisa upload project Django kalian melalui cPanel > File Manager atau melalui Git Clone dari repository kalian ke folder yang telah kalian setting pada Application Root (misal: beta). Dan Pastikan jika sudah kalian upload structure Filenya kurang lebih seperti ini :
3. Install Dependency dan Django di Hosting
Ketika seluruh file Django sudah terupload, selanjutnya kalian bisa install dependency dan Django melalui SSH. Di sini untuk module Django dan dependencynya kami jadikan satu dalam file requirement.py
sehingga untuk installnya jalankan command :
[geekwebi@myrcella ~]$ source /home/geekwebi/virtualenv/beta/3.7/bin/activate && cd /home/geekwebi/beta
(beta:3.7)[geekwebi@myrcella beta]$ pip install --upgrade pip
(beta:3.7)[geekwebi@myrcella beta]$ pip install -r requirements.txt
Note :
command source /home/geekwebi/virtualenv/beta/3.7/bin/activate && cd /home/geekwebi/beta
ini bisa di sesuaikan dengan command yang muncul di halaman Setup App Python kalian
4. Konfigurasi passenger_wsgi.py
Apabila Django dan seluruh dependency module yang di butuhkan sudah terinstall semua, kalian bisa lakukan konfigurasi pada file passenger_wsgi.py
. Di file tersebut kalian bisa ubah konfigurasinya menjadi seperti ini :
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
from linuxidnet.wsgi import application
Note :
linuxidnet.wsgi
bisa kalian ubah dengan nama project/app django yang kalian buat misal blog
maka nanti bisa di ubah menjadi blog.wsgi
atau yang lainnya.
5. Konfigurasi settings.py
Langkah konfigurasi berikutnya setelah melakukan konfigurasi file passenger_wsgi.py
adalah konfigurasi file settings.py
di folder project/app, di sini nama project/app kami adalah linuxidnet
. Di file settings.py kalian perlu ubah beberapa baris konfigurasinya seperti :
- Ubah DEBUG ke False
...
DEBUG = True
...
Di ubah menjadi :
...
DEBUG = False
...
- Ubah ALLOWED_HOST
...
ALLOWED_HOSTS = []
...
Di ubah menjadi :
...
ALLOWED_HOSTS = ['*','127.0.0.1','localhost','namadomain.com','www.namadomain.com']
...
- Setting Database MySQL
Apabila kalian menggunakan Databasenya MySQL untuk settingnya, silakan anda tambahkan baris konfigurasi berikut ini :
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your database name',
'USER': 'your database user',
'PASSWORD': 'your database user',
'HOST': 'localhost',
'PORT': '3306',
}
}
6. Jalankan command python manage.py
Pada langkah ini setelah selesai konfigurasinya, kalian bisa jalankan command python manage.py
seperti makemigrations, migrate, dan collectstatic melalui SSH seperti berikut ini :
(beta:3.7)[geekwebi@myrcella beta]$ python manage.py makemigrations
(beta:3.7)[geekwebi@myrcella beta]$ python manage.py migrate
(beta:3.7)[geekwebi@myrcella beta]$ python manage.py collectstatic
7. Restart App Python
Langkah terakhir apabila tidak ada error saat running python manage.py kalian bisa restart app python di cPanel > Setup Python App
8. Pengecekan
Setelah App Python ter-restart untuk mengecek apakah Djangonya sudah jalan atau tidak kalian bisa akses url domain kalian, dan hasilnya kurang lebih akan seperti ini :
Kesimpulan
Django banyak digunakan sebagai Backend, namun untuk mengonlinekan aplikasi yang dibuat dari Django tak banyak hosting yang mampu menjalankan aplikasi berbasis Django ini. DomaiNesia merupakan salah satu dari segelintir penyedia Hosting yang mampu menjalankan python dan termasuk mampu menjalankan Django. Untuk Cara Upload Django di Hosting DomaiNesia ini langkah-langkahnya pun cukup mudah, karena interface cPanel yang terbaru saat ini mudah untuk di pahami oleh pengguna baru.