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

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.

geekid

Recent Posts

Cara membuat Private Nameserver dengan PowerDNS

Apa itu PowerDNS Untuk cara membuat Private Nameserver biasanya dibutuhkan sebuah DNS Server, salah satu…

3 months ago

Remote PostgreSQL di pgAdmin 4 melalui SSH Tunneling

Pengantar PostgreSQL merupakan salah satu aplikasi Database storage yang sering digunakan. Saat ini PostgreSQL menjadi…

5 months ago

Cara Install pgAdmin4 di Ubuntu 18.04 [how to]

Pengantar pgAdmin merupakan salah satu aplikasi managemen database yang di peruntukan untuk melakukan managemen pada…

6 months ago

MySQL Error 1698 (28000): Error Access denied for user ‘root’@‘localhost’ [Problem Solved]

Pengantar Pernahkah kalian setelah melakukan install MySQL di server atau di desktop dan ketika ingin…

9 months ago

GPG Error : Invalid EXPKEYSIG [Problem Solved]

Pengantar Pernahkan kalian setelah melakukan penambahan repository dan menjalankan update kemudian muncul error GPG Error…

9 months ago

Cara Install MySQL di Ubuntu 18.04 [how to]

Apa itu MySQL MySQL merupakan salah satu dari sekian banyak project Open Source Database Management…

9 months ago