Thursday, October 6, 2022

Deploy Aplikasi Django menggunakan Droplet di DigitalOcean Bagian 1

Deploy Aplikasi Django menggunakan Droplet di DigitalOcean Bagian 1

Digital Ocean

Bagi yang bekerja dalam dunia cloud pasti sudah sering mendengan Digital Ocean sebagai perusahaan yang menyediakan layanan berbasis cloud salah satunya untuk infrastruktur website. Digital Ocean merupakan server cloud yang menggunakan SSD sebagai penyimpanan sehingga mempercepat akses data. Dengan menggunakan cloud juga kita bisa dengan mudah melakukan upgrade untuk menaikan spek layanan ataupun downgrade untuk menurunkan layanan dengan cepat dan mudah.

Digital Ocean menyediakan layanan VPS dengan paket yang murah dan user friendly. Perusahaan ini menurut sya dalam layanan cloud VPS hampir sebanding dengan layanan Amazon Web Service. Beberapa alasan untuk memilih menggunakan VPS dari Digital Ocean adalah sebagai berikut:

  • Control Panel yang sederhana,
  • Komunitas developer yang banyak tersedia,
  • Harga cukup terjangkau dari mulai $5 untuk hosting VPS
  • Kemudahan dalam instalasi
Dalam tulisan ini saya akan berbagi bagaimana melakukan deploy aplikasi Django menggunakan Digital Ocean. Dengan catatan sebelumnya kita harus mendaftar terlebih dahulu akun digital ocean dengan membayar $5 dengan paypal atau kartu kredit.

Step 1 — Membuat Droplet 

Untuk mebuat Droplet silahkan login ke web Digital Ocean dan create Droplet dengan memilih jenis sistem operasi dan fitur atau spek VPS yang diinginkan. 

Step 2 — Koneksi ke VPS menggunakan MobaXterm

Download aplikasi MobaXterm download disini

Step 3 — Konfigurasi Server

Berikut beberapa skrip untuk konfigurasi dan persiapan library yang dibutuhkan untuk aplikasi Django

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt update

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install python3-pip

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install python3-dev

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install libpq-dev

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install postgresql

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install postgresql-contrib

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install curl

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo apt install nginx

Step 4 — Creating the PostgreSQL Database and User

Dalam langkah ini akan membuat sebuah database dan user database untuk aplikasi Django dengan menggunakan aplikasi RDBMS PostgrSQL dan ekstensi Postgres untuk mengolah data spasial.

Secara standarnya user Postgres digunakan sebagai sebuah skema autentifikasi yang dinamakan peer authentication untuk dalam koneksi lokal. Artinya jika user pengguna sistem operasi sesuai dengan username Postgres maka user dapat login tanpa autentifikasi lebih lanjut.

Selama proses instalasi Postgres, sebuah username dengan nama postgres dibuat sebagai user postgres PostgreSQL. User ini akan dapat digunakan untuk melakukan operasi administrasi database. Untuk bisa login ke sesi interkatif Postgres digunakan sudo dan memasukan username dengan menuliskan perintah opsi -u:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo -u postgres psql

Perintah diatas akan menampilkan prompt PostgreSQL untuk setup kebutuhan dalam mebuat projek database. Pertama buat database baru dengan nama myproject.

postgres=# CREATE DATABASE myproject;

Selanjutnya, buat user untuk database tersebut dan tentukan password yang aman:

postgres=# CREATE USER myprojectuser WITH PASSWORD 'password';

Kemudian, lakukan sedikit modifikasi paramter koneksi untuk user yang sudah dibuat. Hal ini akan mempercepat operasi database sehingga nilai yang tepat tidak akan ditanyakan dan disetel setiap koneksi tersambung. 

Set nilai encoding ke UTF-8, yang diharapkan aplikasi Django.

postgres=# ALTER ROLE myprojectuser SET client_encoding TO 'utf8';

Kemudian set skema standar isolasi transaksi menjadi read committed untuk membaca commit dan mencegah pembacaan dari transaksi uncommitted:

postgres=# ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed';

Project Django secara standar akan di set menggunakan UTC, set zona waktu yang relevan:

postgres=# ALTER ROLE myprojectuser SET timezone TO 'UTC';

Langkah-langkah diatas merupakan hal yang direkomendasikan dalam sebuah aplikasi Django. Sekarang berikan akes user yang dibuat ke datase yang ditentukan:

postgres=# GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;

Jika langkah-langkah tersebut sudah selesai, untuk keluar dari prompt PostgreSQL gunakan perintah berikut:

postgres-# \q

Step 5 — Membuat User di VPS

Untuk membuat user dalam VPS Droplet menggunakan perintah add <namauser>. Selanjutnya masukan password dan data lainnya.

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# adduser user1

Untuk membuat user dalam VPS Droplet menggunakan perintah add <namauser>. Selanjutnya masukan password dan data lainnya. Dan gunakan perintah usermod untuk merubah user yang dibuat menjadi admin. 

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# usermod -aG sudo user1

Selanjutnya pindah ke direktori user yang sudah dibuat. 

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# cd /home/user1

Step 6 — Membuat Virtual Environment untuk Project Python

Setelah selesai membuat database, selanjutnya siap untuk mempersiapkan proyek aplikasi Django. Untuk membuat aplikasi Django sebaiknya menggunakan sebuah virtual environment untuk efiensi managemen paket library yang digunakan. Menginstal Django dalam sebuah virtual environment memungkinkan sebuah proyek aplikasi Django terpisah dari aplikasi lain yang secara khusus menggunakan library-library versi terntentu. Dengan virtual environment dalam sebuah sistem operasi memungkinkan membuat beragam aplikasi Django dalam berbagai versi yang membutuhkan tipe atau versi library yang berbeda-beda sesuai kebutuhan dari aplikasi Django.

Untuk melakukan ini, dibutuhkan untuk library virtualenv menggunakan pip:

Upgrade pip:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:~# sudo -H pip3 install --upgrade pip

Instal paket virtulaenv:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1# sudo -H pip3 install virtualenv

Buat folder direktori proyek misal myprojectdir:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1# mkdir myprojectdir

Pindah ke folder myprojectdir:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1# cd myprojectdir

Buat virtualenv misal dengan nama myprojectenv:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# virtualenv myprojectenv

Aktifkan virtual environment myprojectenv:

root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# source myprojectenv/bin/activate

Hasilnya virtual environment myprojectenv aktif dan selajutnya library dan paket-paket yang dibutuhkan untuk membuat aplikasi Django secara terisolasi.Folder kerja terlihat seperti ini:

 (myprojectenv)user@host:~/myprojectdir$.

Dengan aktifnya virtual environment selanjutnya install Django, Gunicorn, and the psycopg2 PostgreSQL adaptor:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# pip3 install django


(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# pip3 install gunicorn

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# pip3 install psycopg2-binary


Selanjutnya buat project Django misal dengan nama myproject:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python3 -m django startproject myproject ../myprojectdir

Selanjutnya ubah file settings.py yang terdapat di folder myprojectdir/myproject. Pada bagian ALLOWED_HOSTS tentukan alamat server atau IP yang bisa mengakses ke aplikasi Django. Silahkan masukan alamat web atau ip dan localhost.

# ALLOWED_HOSTS = ['.example.com', '203.0.113.5']
ALLOWED_HOSTS = ['159.223.181.170','localhost']
Kemudian setting pada bagian database.

. . .

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'myproject',
        'USER': 'myprojectuser',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

. . .
Kemudian pada bagian bawah file settings.py yang menentukan dimana static files harus diletakan. Ini diperlukan agar Nginx dapat menangani permintaan untuk item ini.

. . .

STATIC_URL = '/static/'
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

Step 7 — Menyelesaikan Setup Initial Project

Langkah selanjutnya adalah melakukan migrasi inisialskema database ke database PostgreSQL menggunakan kode:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python manage.py makemigrations


(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python manage.py migrate

Langkah selanjutnya adalam membuat user admin. misal admin

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python manage.py createsuperuser

Lakukan Collect semua file static kedalam lokasi directori yang sudah ditentukan:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python manage.py collectstatic

Kemudian buka akses port  8000:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# sudo ufw allow 8000

Terakhir, test project dengan menjalankan palikasi server Django dengan menggunakan perintah:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# python manage.py runserver 0.0.0.0:8000

Jika berhasil, buka alamat http://alamat_server atau IP:8000, maka hasilnya:



Step 8 — Testing Gunicorn’s agar Aplikasi Django sebagai Server

Sebelum keluar dari virtual environment, test Gdahulu unicorn untuk memastikanbahwa Gunicorn dapat melayani aplikasi. Masukan perintah di direktory myprojectdir:

(myprojectenv) root@ubuntu-s-1vcpu-1gb-intel-nyc1-01:/home/user1/myprojectdir# gunicorn --bind 0.0.0.0:8000 myproject.wsgi

Jalankan lagi aplikasi, buka alamat http://alamat_server atau IP:8000 hasilnya sama dengan gambar diatas.

Jika ingin mematikan server ketik Ctrl + C. Dan jika akan keluar dari virtual environment, silahkan ketikan deactivate.

Step 9 — Membuat File systemd Socket and Service untuk Gunicorn

Buat file gunicorn.socket di folder /etc/systemd/system/

  1. $ sudo nano /etc/systemd/system/gunicorn.socket

Kemudian inputkan kode sebagai berikut.

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

Buat file gunicorn.service di folder /etc/systemd/system/

Kemudian masukan kode sebagai berikut:

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=user1
Group=www-data
WorkingDirectory=/home/user1/myprojectdir
ExecStart=/home/user1/myprojectdir/myprojectenv/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          myproject.wsgi:application

[Install]
WantedBy=multi-user.target

Buat file gunicorn.socket di folder /etc/systemd/system/

Jalankan socket Gunicorn socket yang akan menghasilkan file socket di /run/gunicorn.sock:

  1. $ sudo systemctl start gunicorn.socket

Lalu enable gunicorn socket, systemd secara otomatis akan menjalankan gunicorn.service:

  1. $ sudo systemctl enable gunicorn.socket

Step 10 — Checking for the Gunicorn Socket File

alu enab



Referensi:
  • https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04

Monday, August 22, 2022

Download Ebook Understanding Machine Learning: From Theory to Algorithms

Download Ebook Understanding Machine Learning: From Theory to Algorithms


 Bagi yang tertarik mempelajari Machine Learning, berikut Link Ebook 

Understanding Machine Learning: From Theory to Algorithms

dalam format PDF yang bisa di download secara gratis di  LINK ini

Free Online Copy

Understanding Machine Learning, © 2014 by Shai Shalev-Shwartz and Shai Ben-David

Published 2014 by Cambridge University Press

PDF of manuscript posted by permission of Cambridge University Press.

Users may download a copy for personal use only.

Not for distribution.


Terima kasih. @wawanhn

Friday, August 19, 2022

Membuka Web Browser dengan Python



Dengan menggunakan library webbrowser dapat membuat skrip untuk membuka halaman web dengan Python. Kode skrip yang digunakan adalah sebagai berikut (sangat simple):


import webbrowser

url = input("Input URL: ")

webbrowser.open(url)


Import webbrowser memangggil library webbrowser yang menyediakan fungsi untuk membuka webbrowser. Kemudian dibuat variable url yang berisi input halaman web yang akan dibuka. Dan terkahir perintah webbroser.open adalah untuk membuka halaman web dengan menggunakan browser yang terdapat dalam komputer kita.

Oke demikian, sangat simpel dan semoga bermanfaat. @wawanhn


Referensi:
- www.clcoding.com
- https://twitter.com/clcoding/status/1561889221526269952

Tuesday, August 16, 2022

Konversi File Word ke PDF dengan Menggunakan Python

PyCharm Logo


Dengan menggunakan Python kita bisa dengan mudah melakukan konversi file dokumen word atau docx mejadi file dokumen pdf. Salah satu library atau package di Python yang bisa digunakan adalah docx2pdf. Namun hal yang harus di ingat dalam menggunakan ini adalah aplikasi microsoft word harus sudah terintall dalam sistem operasi kita. Dalam hal ini saya berhasil menggunakan Windows & Mac yang sudah terinstall aplikasi Microsoft Word. Saat menggunakan Kaggle belum berhasil dijalankan karena dalam sistem tersebut belum terinstall aplikasi word. Warning error di Kaggle adalah docx2pdf is not implemented for linux as it requires Microsoft Word to be installed.

Oke saat ini saya akan coba membuat aplikasi konversi file docx ke pdf dengan menggunakan PyCharm yang terdapat dalam sistem informasi Windows. Caranya adalah sebagai berikut:

- Buka aplikasi PyCharm, jika pertama kali maka kita buat working project baru.

- Kemudian klik menu File -> Settings, pada bagian Project pilih Project Interpreter lalu klik tanda + Install Alt +Insert


- Ketikan doxc2pdf, lalu pilih button Install Package pada bagian bawah, tunggu sampai proses instalasi selesai lalu klik OK.

- Selanjutnya buat file python baru, dan masukan kode program sebagai berikut


from docx2pdf import convert
doxc = 'Test File.docx'
pdf = 'Test.pdf'
convert(doxc,pdf)


- Dengan catatan silahkan sesuai path dari file docx dan pdf hasil konversi.

- Kemudian run kode program, dan jika kode program kita benar maka akan dibuat satu file dokumen pdf dengan nama Test.pdf di komputer kita.

Cukup simpel dan mudahkan? oke terima kasih sudah menyimak, semoga bermanfaat. @wawanhn

Referensi:

- https://pypi.org/project/docx2pdf/

- https://medium.com/@nutanbhogendrasharma/convert-word-file-to-pdf-html-and-pdf-to-jpg-png-in-python-2e5da4f6a2fb

Konversi File Pdf ke Word dengan Menggunakan Python

Konversi File Pdf ke Word dengan Menggunakan Python

Dengan menggunakan bahasa Python kita bisa melakukan konversi dokumen pdf menjadi dokumen word dengan menggunakan library pdf2docx. 

Berikut cara membuat file file dokumen docx dari hasil konversi file format pdf. Dalam contoh ini saya gunakan notebook dari Kaggle. Silahkan buka web Kaggle kemudian buat notebook baru dengan cara klik menu < >Code disebelah kiri lalu klik New Notebook dan tuliskan kode perintah dalam cell sebagai berikut:


from pdf2docx import Converter

pdf_file = '../input/file pdf.pdf'

docx_file = './test.docx'

cv = Converter(pdf_file)

cv.convert(docx_file)

cv.close()


Kemudian Run current cell atau tekan Ctrl + Enter dan tunggu proses sampai konversi selesai dilakukan. Jika berhasil maka akan dibuat satu file test.docx di Data pada folder Output/Working.

Jika terdapat error karena package pdf2docx belum terinstall maka lakukan instalasi package pdf2docx dengan menggunakan perintah:


!pip install pdf2docx


Dengan catatan kita harus mengaktifkan atau enable Internet di bagian Settings di menu sebelah kanan.  

Oke cukup simpel kan bagaimana konversi file pdf ke docx dengan menggunakan library/package pdf2docx di Python.

Terima kasih sudah menyimak semoga bermanfaat. @wawanhn


Referensi:

https://www.clcoding.com/2022/08/day-83-convert-pdf-to-docx-using-python.html



Friday, August 12, 2022

ArcGIS Online versi Full Free Trial

ArcGIS Online versi Full Free Trial

 


ArcGIS online merupakan perangkan lunak berbasis cloud untuk membuat dan membagiakan aplikasi web berbasis GIS yang interaktif. Dengan menggunakan layanan ArcGIS Online dapatkan perspektif baru dan interkaksi yang semakin nyata tentang data yang ditampilkan dalam bentuk peta yang dapat dilihat secara online oleh siapapun melalui internet. Dengan menggunakan ArcGIS Online data dapat ditampilkan kepada semua orang atau orang tertentu dan data tersebut bisa dikolaborasikan untuk dikerjakan secara bersama-sama.

Penampilan data yang menarik, analisis data yang semakin canggih dapat memberikan visualisasi yang menarik dan dapat dengan mudah memberikan insight  dari suatu data tertentu. Sangat banyak kemampuan yang dimiliki oleh ArcGIS Online dalam manajemen, analisis dan menyajikan data spasial.

Membuat Peta Interaktif





Dengan peta interaktif dapat menjelaskan data yang kita miliki dan menggugah bagi pengguna untuk mengeksplor data yang kita sajikan lebih jauh. Data atau informasi sama namun disajikan dalam bentuk yang berbeda akan memberikan kesan yang berbeda bagi yang melihat atau menggunakannya. Itulah yang dapat diberikan oleh ArcGIS Online dengan menampilkan smart mapping yang memberikan visualisasi data yang berkesan dan imaginatif bagi yang melihat atau menggunakan data.

ArcGIS Online merupakan salah satu software andalan ArcGIS yang menyesuaikan dengan perkembangan teknologi. ArcGIS Online berbasis cloud sehinga memutuskan hambatan ruang dan waktu dalam manajemen, akses, analisis dan visualisasi data spasial.

Untuk dapat menggunakan ArcGIS Online harus membayar lisensi yang tidak sedikit, namun bagi yang mau belajar dan mengenal ArcGIS Online dan menggunakan banyak fitur atau aplikasi yang disediakan bisa menggunakan ArcGIS Online versi Trial. Dengan menggunakan versi trial kita bisa explore dan belajar menggunakan ArcGIS Online yang memiliki banyak ragam aplikasi dengan cuma-cuma. Namun tentu dengan batasan waktu 21 hari penggunaan. Tapi ini suatu hal yang sangat menarik dan patut di coba untuk mengetahui, belajar dan explor ArcGIS Online free trial.



Untuk bisa menggunakan ArcGIS Online free trial silahkan lakukan pendaftaran di link dibawah ini:

https://www.esri.com/en-us/lg/training-and-services/learn-arcgis-education-trial

Silahkan lakukan pendaftaran dan cek email untuk verifkasi pendaftaran.

Silahkan coba explore aplikasi-aplikasi yang terdapat dalam ArcGIS Online..


 



Referensi:

https://www.esri.com/en-us/arcgis/products/arcgis-online/overview

Build interactive maps that explain your data and encourage users to explore. Map your own data and gain perspective by adding the authoritative location-based data included in ArcGIS Online. Use smart mapping to guide your data exploration and visualization. 

Map and interact with your location data


Build interactive web maps with ArcGIS Online, Esri's web-based mapping software. Gain new perspectives and enhanced details as you interact with data, zoom in, and search on the map. Use smart, data-driven mapping styles and intuitive analysis tools to gain location intelligence. Work effectively across your organization by collaboratively building and using maps. Share your insights with specific people or the entire world.

Thursday, June 2, 2022

Install Anaconda di Windows Subsystem Linux (WSL)

Install Anaconda di Windows Subsystem Linux (WSL)

Bagi yang menggunakan sistem operasi Linux dengan menggunakan Windows System Linux, misal linux versi Ubuntu. Disini say aakan share bagaimana install anaconda di Ubuntu WSL. Lankahnya sebagai berikut:

1. Buka web https://repo.anaconda.com/archive/ untuk melihat versi anaconda yang akan kita install

2. Misal kita kan mengintall versi Anaconda3-5.2.0 maka masukan perintah 

$ wget https://repo.continuum.io/archive/Anaconda3-5.2.0-Linux-x86_64.sh

3. Jalankan perintah untuk menjalankan instalasi anaconda yang telah kita pilih, masukan perintah 

$ bash Anaconda3-5.2.0-Linux-x86_64.sh

4. Kemudian tekan Enter dan tunggu proses instalasi sampai selesai.

5. Kemudian ada pilihan untuk install VS Code, silahkan mau diinstall atau tidak.

6. Selanjutnya test apakah sudah jalan dengan mengetikan perintah

$ which python

7. Jika tidak menampilkan lokasi dimana aanoconda diinstall, maka bisa kita daftarkan ke dalam path dengan mengetikan perintah

$ /home/kauff/anaconda3/bin/python

8. Selanjutnya kita coba menjalankan python dengan mengetikan perintah 

$ python

9. Saat pertama menggunakan sebaiknya dibuat environment, dengan cara ketikan perintah, dimana ganti nama_env sesuai yang kita inginkan dan versi python sesuai dengan versi yang kita install dengan Anaonda sebelumnya.

$ conda create -n nama_env python=3.6,5

10. Kemudian aktifkan environment tersebut dengan mengetikan perintah

$ source activate nama_env

11. Kalau ingin menonaktifkan ketikan perintah

$ source deactivate

12. Selanjutnya silahkan install package-pakage yang diperlukan, dengan catatan kita dalam sebuah virtual environment atau virtual environment sudah kita aktifkan.

13. Misal install numpy

$ conda install numpy

14. Jika sudah selesai install, silahkan cek dengan cara masuk ke python $ python, lalu import package tersebut

$ import numpy



Terima kasih semoga membantu@wawanhn.

sources: https://gist.github.com/kauffmanes/5e74916617f9993bc3479f401dfec7da

Monday, May 23, 2022

Cara memperbaikai hardisk yang tidak bisa diakses dengan error the file or directory is corrupted and unreadable di Windows

Cara memperbaikai hardisk yang tidak bisa diakses dengan error the file or directory is corrupted and unreadable di Windows

Saat mendapatkan permasalahan suatu drive tidak bisa diakses di saat data semua terdapat di hardsik tersebut merupakan salah satu masalah buruk yang mungkin membuat sangat frustasi. Bagi yang mendapatkan permasalahan seperti itu jangan panik terlebih dahulu. Salah satu cara yang bisa dilakukan ketika terjadi permasalahan tersebut di sistem operasi Windos bisa melakukan langkah-langkah dibawah ini:

1. Pertama buka command prompt.

2. Lalu ketikan perintah chkdsk /f /r d:

     dimana drive hardsik yang tidak bisa diakses adalah drive d


 
3. Tunggu proses pengecekan dan perbaikan file atau directory yang korup dilakukan.

4. Jika proses perbaikan selesai dilakukan dan lihat informasi apakah perbaikan berhasil, dan kemudian cek ulang drive hardisk.

5. Semoga dengan cara ini permasalahan akses hardisk bisa di perbaiki. Terimakasih @wawanhn

Sunday, April 24, 2022

Install SSH Server di Linux Ubuntu

Install SSH Server di Linux Ubuntu

Saat kita membutuhkan pekerjaan dengan cara sistem remote, maka salah satu yang dapat kita gunakan adalah melaui SSH. Dengan menggunakan ssh bisa dengan cara aman melakukan pekerjaan secara remote/mengontrol komputer/server layaknya seperti remote desktop yang biasa kita lakukan namun berbasis text. SSH atau secure shell merupakan sebuah protokol transfer yang memungkinkan untuk melakukan pengontrolan sebuah perangkat dari jarak jauh melalui koneksi internet. 

Oke tidak usah panjang lebar, dalam tulisan ini kita akan bahas membuat ssh server di ubuntu dengan langkah sebagai berikut:

  • pertama buka terminal linux
  • kemudian install openssh-server dengan mengetikan perintah 

            $ sudo apt-get install openssh-server

  • aktifkan service ssh dengan mengetikan perintah
        sudo systemctl enable ssh
  • jalankan service ssh dengan mengetikan perintah
                    sudo systemctl start ssh
  • atau bisa dengan mengunakan perinta
                $ sudo service ssh start
  • kemudian cek apakah status ssh server sudah berjalan
                $ service ssh status
  • kalau mau melakukan konfigurasi di server ssh bisa ketikan perintah
                $ pico /etc/ssh/sshd_config
  • buat Key dengan mengetikan perintah
                $ ssh -keygen
  • lalu ketik enter untuk konfirmasi penyimpana key, dan masukan passphrase. Tunggu sampai berhasil.
  • lalu ketikan ifconfig untuk mengecek IP yang akan diremote
  • selanjutnya dengan menggunakan aplikasi Putty kita dapat konek ke server/komputer tersebut dengan memasukan No IP dan port 22. Saat pertama kali kita konek ada window yang melakukan konfirmasi apakah kita benar menuju server yang dituju lalu klik Accept.
Source: https://www.goldenfast.net/blog/ssh-adalah/

Thursday, February 24, 2022

Menggunakan Change Geolocation untuk Set lokasi anda koordinat di browser Google

Menggunakan Change Geolocation untuk Set lokasi anda koordinat di browser Google

 1.       Change Gelocation (Location Guard) extension di Google Chrome:

https://chrome.google.com/webstore/detail/change-geolocation-locati/lejoknkbcogjceoniealiipllomkpioe?hl=en-US

2.    Add to Chrome   





3.       Klik Add Extension toolbar



4.    Klik extension toolbar, dan klik Pin


5.       Klik toolbar Geolocation Guard lalu pilih Options,



6.       Masukan nilai koordinat, misal: latitude: -6.2184825 dan longitude: 106.8165278.



7.       Silahkan coba buka https://www.google.com/maps

8.    Lalu pilih button lokasi anda, maka akan menampilkan lokasi koordinat yang dimasukan tadi, maka langkah Anda sudah benar.



9.       Selamat mencoba.


Wednesday, February 16, 2022

Machine Learning untuk Analisis Land Use dan Land Cover

Machine Learning untuk Analisis Land Use dan Land Cover

Materi:

  • Klasifikasi untuk analisis Land Use dan Land Cover di QGIS
  • Klasifikasi untuk analisis Land Use dan Land Cover dengan Google Earth Engine 

Software yang digunakan:

  • QGIS
  • Orfeo Toolbox
  • Google Earth Engine
Langkah-langkah:
  • Install QGIS
Sign in to Google Earth Engine
  • Sign in to Google Earth Engine, klik sign up untuk pertama kali

  • Setelah suskes sign up, selanjutnya lakukan sign in, dan coba masuk ke halaman Platform -> Code Editor

  • sd
Tambahkan Orfeo Toolbox di QGIS
  • Untuk membaca langkah-langkah download dan menambahkan Orfeo Toolbox, silahkan download ebook disini 
  • Download Orfeo Toolbox, klik https://www.orfeo-toolbox.org/download/
  • Unzip file hasil download di C, misal C:\OTB-7.0.0-Win64 dimana folder ini memuat Library Orfeo.
  • Selanjutnya download folder lain yang memuat file configurasi Orfeo Plugin di QGIS. Download zip folder di https://gitlab.orfeo-toolbox.org/orfeotoolbox/qgis-otb-plugin dan unpack it.
  • Buat folderdi drive C:\qgis-plugins\qgis-otb-plugIn and copy semua file hasil download diatas, sehingga seperti ini.

  • Selanjutnya buka QGIS, lalu pilih menu Settings -> Options. Selanjutnya pilih menu Processing -> Providers lalu pilih OTB. Set OTB application folder dengan C:\OTB-7.4.0-Win64\lib\otb\applications dan OTB folder dengan C:\OTB-7.4.0-Win64 lalu klik OK.
  • Maka Orfeo Toolbox siap digunakan di QGIS.
Analisis supervised dengan Orfeo Toolbox  di QGIS, tahapan yang akan dilakukan adalah:
  • Melakukan analisis Unsupervise (K-means) dengan OTB di QGIS.
  • Menggunakan Random Forest, SVM, dan Decission Tree di QGIS.
  • Melakukan performasi assesment akurasi dan compute main accuracy measures.
Analysis di GEE:
  • Import dan visualisasi Sentinel image di GEE
//import the satellite data from european space agency
var S2 = ee.ImageCollection("COPERNICUS/S2");


//filter for Dubai
S2 = S2.filterBounds(Dubai);
print(S2);

//filter date
S2 = S2.filterDate("2020-01-01","2020-05-11");
print(S2);

//visualize image
var image = ee.Image(S2.first());
Map.addLayer(image, {min:0, max:3000,bands:"B4,B3,B2"}, "DubaiTrue Color");

Map.addLayer(image, {min:0, max:3000,bands:"B8,B4,B3"}, "Dubai False Color");


  • Import dan Visualisasi Citra Landsat 8 di GEE
//import the satellite data from european space agency
var L8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA");

var spatialFiltered =L8.filterBounds(Cirebon);
print('spatialFiltered', spatialFiltered);

var temporalFiltered = spatialFiltered.filterDate('2015-01-01', '2015-12-31');
print('temporalFiltered', temporalFiltered);

// This will sort from least to most cloudy.
var sorted = temporalFiltered.sort('CLOUD_COVER');

// Get the first (least cloudy) image.
var scene = sorted.first();

Map.centerObject(scene, 9);
Map.addLayer(scene, {}, 'default RGB');

var visParams = {bands: ['B4', 'B3', 'B2'], max: 0.3};
Map.addLayer(scene, visParams, 'true-color composite');

//Create training dataset
var training = scene.sample(
  { region : Cirebon,
    scale : 20,
    numPixels : 5000
  }
  );
  
//Start Unsupervised clustering algorithm and training it
var kmeans = ee.Clusterer.wekaKMeans(3).train(training);

//Cluster the input using the trained clusterer.
var result = scene.cluster(kmeans);

//Display the cluster with random colors
Map.addLayer(result.randomVisualizer(),{}, "Unsupervised kmeans classification");

//Export the Image to Drive
Export.image.toDrive({
  image :result,
  description : 'kmeans Cirebon',
  scale : 20,
  region : Cirebon
  });

 

  • Unsupervised analysis di GEE
//import the satellite data from european space agency
var S2 = ee.ImageCollection("COPERNICUS/S2");


//filter for Dubai
S2 = S2.filterBounds(Dubai);
print(S2);

//filter date
S2 = S2.filterDate("2020-01-01","2020-05-11");
print(S2);

//visualize image
var image = ee.Image(S2.first());
//Map.addLayer(image, {min:0, max:3000,bands:"B4,B3,B2"}, "DubaiTrue Color");

Map.addLayer(image, {min:0, max:3000,bands:"B8,B4,B3"}, "Dubai False Color");

//Create training dataset
var training =image.sample(
  { region : Dubai,
    scale : 20,
    numPixels : 5000
  }
  );
  
//Start Unsupervised clustering algorithm and training it
var kmeans = ee.Clusterer.wekaKMeans(5).train(training);

//Cluster the input using the trained clusterer.
var result = image.cluster(kmeans);

//Display the cluster with random colors
Map.addLayer(result.randomVisualizer(),{}, "Unsupervised kmeans classification");

//Export the Image to Drive
Export.image.toDrive({
  image :result,
  description : 'kmenas Dubai',
  scale : 20,
  region : Dubai
  });



 

  • Supervised analysis di GEE