Jumat, 13 April 2018

Mengetahui geolocation Server Linux via Terminal Commandline

Tutorial singkat ini akan memperlihatkan bagaimana cara mendapatkan geolocation commandline di Linux. Hal ini dapat berguna jika anda ingin tahu lokasi VPS atau server remote. Seorang rekan pengguna Linux bernama Rafael Rinaldi telah menciptakan alat yang berguna yang disebut “whereami” untuk mengetahui informasi geolocation menggunakan freegeoip.net dari commandline.

Perlu dicatat bahwa beberapa penyedia layanan hosting mungkin telah menyembunyikan tempat yang tepat server mereka ini, atau memanipulasi data palsu karena alasan keamanan. Dalam kasus tersebut, tools ini tidak akan berfungsi.

Lokasi
Sekarang, mari kita lihat cara untuk mengetahui geolocation dari sistem Linux dari commandline menggunakan utilitas whereami.

Mengetahui Geolocation Server Linux Dari Commandline

Instal whereami
Instalasi tools ‘whereami’  ini cukup mudah . untuk pertama kali perlu menginstal NPM, yaitu manajer paket javascript .

Untuk menginstal NPM pada sistem berbasis RPM seperti RHEL, CentOS, Fedora, jalankan perintah berikut:

  sudo yum install Epel-release
  sudo yum install NPM
Atau,

  sudo dnf install epel-release
  sudo dnf install NPM
Pada Debian, Ubuntu, Linux Mint, jalankan:

  sudo apt-get install NPM
Pada Arch Linux dan turunannya:

  sudo pacman -S NPM
Pada SUSE / openSUSE:

  sudo zypper install NPM
Setelah NPM diinstal, jalankan perintah berikut untuk menginstal tools “whereami” .

npm install -g @rafaelrinaldi/whereami
  Akan muncul output seperti di bawah ini.

  / Usr / bin / whereami -> / usr / lib / node_modules / @ rafaelrinaldi / whereami / bin / whereami
 / Usr / lib
 └─┬ @ rafaelrinaldi / whereami @ 1.3.1
  ├─┬ got@6.7.1
  │ ├─┬ create-error-class@3.0.2
  │ │ └── capture-stack-trace@1.0.0
  │ ├── duplexer3@0.1.4
  │ ├── get-stream@3.0.0
  │ ├── is-redirect@1.0.0
  │ ├── is-retry-allowed@1.1.0
  │ ├── is-stream@1.1.0
  │ ├── lowercase-keys@1.0.0
  │ ├── safe-buffer@5.0.1
  │ ├── timed-out@4.0.1
  │ ├── unzip-response@2.0.1
  │ └─┬ url-parse-lax@1.0.0
  │ └── prepend-http@1.0.4
  ├─┬ loading-indicator@2.0.0
  │ └─┬ log-update@1.0.2
  │ ├── ansi-escapes@1.4.0
  │ └─┬ cli-cursor@1.0.2
  │ └─┬ restore-cursor@1.0.1
  │ ├── exit-hook@1.1.1
  │ └── onetime@1.1.0
  ├── minimist@1.2.0
  ├─┬ pinkie-promise@2.0.1
  │ └── pinkie@2.0.4
  └── sexagesimal@0.5.0
Cari Geolocation Anda
Sekarang, time to play. Untuk mengetahui lokasi saat ini, cukup jalankan:

  whereami
contoh output akan muncul:

  3.5107,98.1664
Seperti yang Anda lihat dalam output di atas, akan menampilkan garis lintang (3.5107), dan bujur (98.1664) dari lokasi saya.

Jika muncul pesan error seperti :

/usr/bin/env: ‘node’: No such file or directory

Hal ini terjadi bagi anda yang menggunkan ubuntu seperti saya, maka masukan perintah berikut di terminal commandline:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Anda tidak mengerti , apakah dapat menggunakan  format yang mudah dibaca manusia? Tentu saja bisa! Tambahkan switch –f  human dengan perintah whereami seperti di bawah ini.

  whereami --f human

Berikut ini adalah output saya:

  Bukit, North Sumatra, Indonesia
Saya tidak akan mengatakan ini adalah hasil yang akurat, tapi itu sangat dekat dengan lokasi saya sebenarnya.

Saya membutuhkan data lebih rinci, bagaimana caranya? gampang! Menampilkan hasil mentah yang berisi alamat IP publik, kode negara, kode pos, kode metro zona waktu dll, dengan menggunakan perintah berikut:
  whereami r
Contoh output:
  {"ip":"110.137.85.189","country_code":"ID","country_name":"Indonesia","region_code":"SU","region_name":"North Sumatra","city":"Bukit","zip_code":"","time_zone":"Asia/Jakarta","latitude":3.5107,"longitude":98.1664,"metro_code":0}

Untuk mengetahui lebih detail tentang perintah whereami , jalankan:

  whereami -help
Contoh output:

  Usage: whereami [OPTIONS]

  Get your geolocation information using freegeoip.net from the CLI

Example:
  $ whereami
  -23.4733,-46.6658
  $ whereami --f human
  San Francisco, CA, United States

Options:
  -v --version              Display current software version
  -h --help                 Display help and usage details
  -f --format               Output format (either human, json or sexagesimal)
  -r --raw                  Output raw data from freegeoip.net