Cara Upload Django di Hosting

May 20, 2020 Hosting

Cara Upload Django di Hosting [how to]

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

Create App Python

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

Cara Upload Django di Hosting

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 :

Cara Upload Django di Hosting

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.