Wednesday, June 10, 2020

Membuat Aplikasi WebGIS dengan Menggunakan Geodjango di Linux

Membuat Aplikasi WebGIS dengan Menggunakan Geodjango di Linux

Selamat datang kembali di blog wawanhn.com, saat ini saya akan berbagi bagaimana langkah-langkah untuk untuk membuat aplikasi WebGIS menggunakan geodjango dan PostgreSQL. Mungkin bagi beberapa orang aplikasi WebGIS dengan teknologi django dan PostgreSQL yang berbasis bahasa pemrograman python merupakan salah satu aplikasi yang sangat menarik. Dalam tulisan ini saya buat sebagian-sebagian dalam sela kesibukan sehari-hari, jadi mohon maaf jika belum langsung sampai selesai.. Silahkan menyimak..
  • Install pip3
          wawanhn@Linux1:~$ sudo apt-get install python3-pip
  • Install virtualenv Python 3
          wawanhn@Linux1:~$ pip3 install virtualenv
  • Membuat folder kerja misal dengan nama pypython
          wawanhn@Linux1:~$ mkdir pypython
  • Masuk ke direktori pypython
          wawanhn@Linux1:~$ cd pypython
  • Membuat virtualenv
          wawanhn@Linux1:~/pypython$ virtualenv -p python3 venv
  • Masuk ke virtualenv venv
          wawanhn@Linux1:~/pypython$ . venv/bin/activate
  • Setelah masuk ke virtualnev, maka cek versi python. Dalam hal ini versi Python saya Python 3.6.9
         (venv) wawanhn@Linux1:~/pypython$ python --version
         Python 3.6.9
  • Untuk keluar dari virtualenv ketikan perintah deactivate
         (venv) wawanhn@Linux1:~/pypython$ deactivate
  • Jika OK semua, kembali kita masuk ke virtualenv venv dengan perintah seperti sebelumnya . venv/bib/activate
          wawanhn@Linux1:~/pypython$ . venv/bin/activate
  • Maka kita terdapat dalam virtualenv venv dan siap membuat aplikasi django
          (venv) wawanhn@Linux1:~/pypython$
  • Untuk membuat aplikasi django pertama-tama install django
          (venv) wawanhn@Linux1:~/pypython$ pip install django==3.0
  • Buat folder untuk aplikasi django kita, misal geoapp1
          (venv) wawanhn@Linux1:~/pypython$ mkdir geoapp1
  • Masuk ke folder tesebut 
         (venv) wawanhn@Linux1:~/pypython$ cd geoapp1/
         (venv) wawanhn@Linux1:~/pypython/geoapp1$ 
  • Buat proejct django, misal (venv) wawanhn@Linux1:~/pypython/geoapp1$ django-admin startproject geodjango1sdjk
          (venv) wawanhn@Linux1:~/pypython/geoapp1$ django-admin startproject geodjango1
          
  • Masuk ke folder aplikasi geodjango1
          (venv) wawanhn@Linux1:~/pypython/geoapp1$ cd geodjango1
  • Cek hasil perintah membuat aplikasi django, dimana terdapat folder root direktori geodjango1 dan file manage.py
         (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ ls
         geodjango1  manage.py

  • Masuk ke folder geodjango1
          (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ cd geodjango1
          geodjango1  manage.py

  • Kemudian cek hasil install django dengan mengetikan perintah 
          (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py runserver
  • Kemudian buka alamat 127.0.0.1/8000/
  • Hasilnya dapat dilihat seperti ini, kita berhasil menginstal dan menjalankan django di server.

Install PostgreSQL

  • Jika dalam komputer kita belum ada postgresql maka install postgresql terelbih dahulu lihat ini.
  • Atau singkatnya seperti ini
  • Install postgresql
          wawanhn@Linux1:~$ sudo apt-get install postgresql
  • Buat user untuk postgres
          wawanhn@Linux1:~$ sudo -u postgres psql postgres
          psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1))
          Type "help" for help.

          postgres=# \password postgres
          Enter new password: 
          Enter it again: 
          postgres=# \q

          wawanhn@Linux1:~$ sudo apt update
          wawanhn@Linux1:~$ sudo apt install pgadmin4 pgadmin4-apache2

          selama install akan ditanyakan user dan password untuk masuk ke PgAdmin



  • Kemudian ketikan perintah 
          wawanhn@Linux1:~$ sudo ufw allow http
          [sudo] password for wawanhn: 
          Rules updated
          Rules updated (v6)
          wawanhn@Linux1:~$ sudo ufw allow https
          Rules updated
          Rules updated (v6)

  • Setelah itu buka browser dan ketikan http://localhost/pgadmin4. Masukan user dan password yang dimasukan pada saat install pgadmin

  • Jika tampil halaman ini maka kita berhasil mejalankan apache untuk menampilkan PgAdmin

  • Kemudian ketikan kembali localhost/pgadmin4 di browser sehingga tampil halaman PgAdmin untuk koneksi ke database PostgreSQL. dan buat koneksi ke server dengan cara klik kanan pada bagian Browser di Servers -> Create -> Server. Isikan data user database (yang sudah kita buat) dan database yang kita buat (yang sudah dibuat postgres)
          isi bagian General

         dan pada bagian connection



  • Jika benar maka akan tampil seperti gambar

  • Kemudian buat database dengan nama db_map1, dengan cara klik kanan di Databases - > Create -> Database .. 


Install Plugin atau Ekstensi Postgis
PostGIS digunakan untuk mengelola data spasial di database PostgreSQL. Cara nya ketikan perintah untuk install PostGIS diluar virtualenv. sudo apt-get install postgis



Install Library Psycopg2
  • Dengan menggunakan terminal ketikan perintah (saya install di luar virtualenv supaya bisa dijalankan di virtualenv lain yang dibuat).
          wawanhn@Linux1:~/$ pip install psycopg2-binary

  • Atau jika nanti saat menjalanakan django erdapat error modul psycopg2, maka silahkan install psycopg2 dalam virtualenv dengan perintah tersebut







Membuat Aplikasi di Django
  • Buat aplikasi dengan mengetikan perintah di terminal (dalam folder root)

          (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py startapp maps1
     (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ ls
     db.sqlite3  geodjango1  manage.py  maps1
     
Membuat koneksi ke database
selanjutnya kita daftarkan aplikais maps1 dan seting koneksi ke database dengan cara menambahkan kode program di file settings.py yang berada pada project folder geodjango1

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'maps1',
]

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_map1',
'USER': 'postgres',
'PASSWORD': '<password>',
'HOST': 'localhost',
'PORT': '5432',

}
}


  • Kemudian jalankan server lagi dengan mengetikan perintah


          (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py runserver


  • maka tampil halaman django seperti sebelumnya tanpa perubahan, karena memang kita belum merubah tampilan halaman depan.
  • Dalam gambar diatas ada informasi teks warna merah yang menunjukan bahwa kit belum memuat tabel2 kedalam database. Maka selanjutnya kita akan melakukan migrasi dengan menambahkan tabel2 yang dibutuhkan untuk aplikasi kita misal tabel user, admin, session dsb.
  • Untuk melakukan migrasi ketika perintah: migarte dan makemigrations
   (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py migrate
       (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py makemigrations


    •  Selanjutnya jalankan lagi server dan cek browser, dan buka juga alamat 127.0.0.1:8000/admin maka akan menampilkan halaman admin.

    • Selanjutnya kita akan buat user admin, ketikan perintah python manage.py createsuperuser
    (venv) wawanhn@Linux1:~/pypython/geoapp1/geodjango1$ python manage.py createsuperuser


    • Silahkan coba lagi masuk ke halaman 127.0.0.1/admin dan masukan username dan password yang sudah dibuat, sehingga tanpil halaman admin

    Oke sekian dulu nanti dilanjut, dan mohon maaf tulisan masih berantakan karena. Nanti akan dirapihkan dan disusun ulang supaya enak dibaca dan terstruktur.

    Semoga bermanfaat. @wawanhn






    referensi:

    Mengatasi error "Unable to locate package” saat install Package dengan APT


    Saat Anda baru memulai menginstal linux ubuntu kemudian ingin menginstal aplikasi menggunakan perintah apt mungkin ada yang mengalami kendala atau error seperti  "Unable to locate package”. Seperti gambar dibawah.


    Maka untuk mengatasi error tersebut lakukan langkah berikut. Buka aplikasi Software & Update, kemudian pada Tab Ubuntu Software ceklis semua option downloadable from Internet termasuk source code dan pilih server mana yang akan di download oleh kita.

    Kemudian lakukan update dengan mengetikan perintah sudo apt-get update di terminal, dan tunggu sampai selesai.



    Setelah berhasil mengupdate ubuntu, coba lakukan instal paket dengan perintah sudo apt install <nama_package> kembali... Semoga bermanfaat @wawanhn



    Sunday, May 14, 2017

    Alternatif Terminal di Linux Ubuntu atau Linux Mint



    Bagi yang pernah mengalami kerusakan pada terminal di linux sehingga terminal (gnome-terminal) tidak bisa dibuka. Terminal tidak bisa dibuka lewat menu program ataupun menggunakan shortcut Ctrl-Alt-T. Kita mengalami kesulitan untuk melakukan aktivitas menggunakan terminal misalkan untuk install program, update, upgrade, maupun melakukan manajemen data.

    Ada beberapa alternatif lain menggunakan terminal dengan cara:

    1. Menggunakan virtual consol X server, untuk masuk ke consol tersebut dapat menggunakan shortcut Ctrl-Alt-F1 sampai F6, di consol tersebut kita dapat melakukan operasi seperti mengggunakan terminal namun tanpa GUI. Untuk kembali ke GUI kita dapat mengggunakan shotcut Ctrl-Alt-F7 atau Ctrl-Alt-F8.

    2. Menggunakan program xterm yang dapat dibuka dari program atau dengan menggunakan shortcut Alt-F2 kemudian ketikan xterm lalu enter, xterm dapat digunakan sebagai alternatif gnome-terminal namun dengan berbagai kesederhanaan misal tidak ada scroll dan tidak bisa seting font atau tampilan.



    3. Dengan menggunakan alternatif program terminal lain misal:
        Xfce terminal yang dapat didownload disini.
        Lxde terminal yang dapat didownload disini.

    Demikian tulisan sederhana ini semoga bermanfaat. @wawanhn

    Referensi: https://askubuntu.com/questions/243124/how-to-reinstall-terminal

    Wednesday, May 10, 2017

    Install QGIS Terbaru di Linux Ubuntu atau Mint 18



    Bagi yang membutuhkan install QGIS versi baru di Ubuntu / Mint, saya share caranya dengan menggunakan terminal.

    perintah untuk menambahkan qgis versi terbaru ke repository

    sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable


    Kemudian dengan menggunakan teks editor misal nano buat file sources.list di /etc/apt/sources.list dengan mengisikan perintah sebagai berikut:

    deb http://qgis.org/ubuntugis xenial main
    deb-src http://qgis.org/ubuntugis xenial main

    Kemudian lakukan update

    sudo apt-get update

    Terakhir ketikan perintah untuk install QGIS terbaru

    sudo apt-get install qgis python-qgis qgis-plugin-grass


    Demikian tulisan singkat, semoga bermanfaat. @wawanhn

    Friday, May 5, 2017

    Menggunakan GRADS di Ubuntu Linux Bagian 1

    1. Install grads di ubuntu, dengan mengetikan perintah di terminal sebagai berikut:

        $ sudo apt-get install grads

    2. Untuk mengecek hasil instalasi grads adalah dengan mengunakan perintah:  grads



         Ketikan n untuk merubah menjadi potrait atau langsung mengetikan enter supaya tetap landscap. kemudian tampil dua windows yaitu untuk mengetikan perintah di command promt / terminal dan satu windows lagi untuk menampilkan peta.

    3.  Downloads contoh data satelit curah hujan dari TRMM / disini, Gpm, GsMap, Chrips / disini. Dalam contoh ini saya akan menggunakan data TRMM dengan resolusi 0.25 derajat data TRMM bulanan 2 bulan: januari dan februari 1998 disini.

    4. Setelah didownload simpan di folder tempat kita bekerja misal dalam komputer saya say simpan di /home/wawanhn/Documents/BAHAN-LATIH/DATA/


    5. Buat file ctl dengan menggunakan teks editor, misal saya menggunakan xed, ketikan perintah:

        $ xed /home/wawanhn/Documents/BAHAN-LATIH/3b43hdf.ctl

    6. Kemudian ketikan dalam file 3b43hdf.ctl sebagai berikut:

    DSET /home/wawanhn/Documents/BAHAN-LATIH/DATA/3b43.%y4%m201.HDF
    options template
    DTYPE hdfsds
    TITLE Data TRMM 3b43 
    UNDEF -9999.90
    XDEF 1440 LINEAR -179.87500000 0.25000000
    YDEF 400 linear -49.87500000 0.25000000
    ZDEF 1 LEVELS 1 1
    TDEF 300 LINEAR jan1998 1mo
    VARS 3
    precipitation=>pcp 0 x,y Precipitation
    relativeError=>err 0 x,y Error
    gaugeRelativeWeighting=>weight 0 x,y weight
    ENDVARS

    7.  Pada file ctl tersebut didefinisikan path ke alamat data hasil download tadi, karena terdapat dua file maka kita bisa gunakan 3b43.%y4%m201.HDF sehingga bisa membaca dua data tersebut karena

    %y4 mendefinisikan 4 angka tahun
    %m2 mendefinisikan 2 angka bulan

    8.  Kembali ke command promt / terminal Grads, kemudian ketika perintah:

    ga-> open /home/wawanhn/Documents/BAHAN-LATIH/3b43hdf.ctl


    9.  Jika tidak terdapat error maka akan tampil seperti gambar diatas. Kemudian untuk melihat deskripsi dari file HDF tersebut gunakan perintah: $ q file, sehingga terlihat deskripsi dari file HDF dan dapat mengetahui variabel yang akan ditampilkan dalam peta dengan menggunakan perintah $ d pcp, karena variabel pcp digunakan untuk menampung data curah hujan.


    Sampai disini kita berhasil menampilkan data curah hujan dari satelit TRMM untuk file yang didownload sebelumnya. Pada tulisan selanjutnya akan membahas lebih dalam mengenai penggunaan GRADS lebih lanjut. Semoga bermanfaat. @wawanhn





    Tuesday, March 21, 2017

    Remove Google Chrome di Ubuntu menggunakan Terminal


    Setelah sebelumnya saya menulis cara install google chrome di ubuntu dengan menggunakan terminal, kali ini saya akan share perintah untuk melakukan uninstall atau remove aplikasi google chrome di ubuntu menggunakan terminal. Caranya buka terminal dan ketikan perintah:

    sudo apt-get purge google-chrome-stable 
     
    rm ~/.config/google-chrome/ -rf
     
     
    Ketika yang ingin dihapus chromium browser maka tinggal diganti "google-chrome-stable" dengan "chromium-browser". Demikian tulisan singkat cara Uninstall atau Remove Google Chrome di Ubuntu menggunakan Terminal, semoga bermanfaat. @wawanhn

    Install Google Chrome di Ubuntu menggunakan Terminal


    Jika kita menginstal Linux Ubuntu maka secara default browser yang terinstal adalah Mozila Firefox. Dengan demikian yang terbiasa menggunakan Google Chrome untuk berinternet seperti saya karena chrome tersebut sudah tersinkronisasi dengan akun gmail maka memudahkan untuk saya berinternet di berbagai device dengan akun, bookmark dan histori yang saya perlukan.

    Maka disini saya share cara install google chrome di ubuntu dengan menggunakan terminal. Caranya yaitu buka terminal di ubuntu dan ketikan perintah:

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
     
    sudo dpkg -i google-chrome*.deb 
     

    Jika terdapat erro setelah perintah kedua maka ketikan:

    sudo apt-get install -f
     
    Kemudian cek lagi dengan mengetikan perintah sebelumnya maka dihasilkan informasi bahwa google chrome sukses di instal di komputer kita. Demikian cara install google chrome di ubuntu dengan menggunakan terminal, semoga bermanfaat. @wawanhn.