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 |
Mengetahui Geolocation Server Linux Dari Commandline
Instal whereamiInstalasi 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-releaseAtau,
sudo yum install NPM
sudo dnf install epel-releasePada Debian, Ubuntu, Linux Mint, jalankan:
sudo dnf install NPM
sudo apt-get install NPMPada Arch Linux dan turunannya:
sudo pacman -S NPMPada SUSE / openSUSE:
sudo zypper install NPMSetelah NPM diinstal, jalankan perintah berikut untuk menginstal tools “whereami” .
npm install -g @rafaelrinaldi/whereamiAkan muncul output seperti di bawah ini.
/ Usr / bin / whereami -> / usr / lib / node_modules / @ rafaelrinaldi / whereami / bin / whereamiCari Geolocation Anda
/ 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
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 rContoh 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