Wednesday, August 2, 2023

Install Dan Setup Ngrok Di Armbian Debian Server Untuk Expose Localhost Ke Internet

Assalamu'alaikum, pada artikel kali ini saya akan menuliskan cara untuk install dan setup Ngrok tunnel ke Armbian Debian server.

Baiklah, langkah pertama tentunya kita harus signup / login ke dashbord ngrok. Untuk signup bisa mengunakan akun google kita dan berikut tampilan dashboard ketika kita sudah berhasil login.


Download & Install

Karena saya pakai Armbian Debian 64 bit maka kita pilih versi Linux (ARM64), kita copy saja link address nya nanti kita akan pastekan setelah command "wget"

wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-arm64.tgz

Extract File 

Setelah selesai proses download kita extract file yang kita download tadi, ketikkan perintah seperti ini:

tar -xvzf ngrok-v3-stable-linux-arm64.tgz


Selanjutnya kita pindah file ngrok ke direktori /usr/bin

mv ngrok /usr/bin

Add Authtoken

Berikutnya kita add authtoken yang nanti tersimpan sebagai file ngrok.yml, copy authoken yang bisa kita lihat didashboard ngrok.

Ketikkan perintah berikut untuk add authtoken:

ngrok config add-authtoken xxxxxxxxxxxxxxxxxxxxxxx

authtoken tersimpan didalam file ngrok.yml didirektori /root/.config/ngrok

Sampai disini kita bisa menjalankan ngrok.
Contoh kita akan expose ssh maka perintahnya adalah:

ngrok tcp 22

Maka kita akan melihat diterminal url dan port forwarding yang tentunya bisa kita akses via internet.
Pada gambar diatas kita bisa lihat localhost:22 di forward jadi 0.tcp.ap.ngrok.io:14889.
Agar tetap berjalan saat kita close terminal maka ketikkan perintah: screen kemudian jalankan ngrok dan kita bisa close terminal tanpa close ngrok yang sedang berjalan.

Membuat Service 

Agar bisa jalan saat boot (autostart) maka kita harus membuat service, selain itu nanti dapat untuk start dan maupun restart ngrok. Untuk membuat service maka ketikkan perintah berikut:

ngrok service install --config=/root/.config/ngrok/ngrok.yml


Untuk menjalankan ngrok pertama kita harus edit ngrok.yml yang nantinya bisa kita port mana saja yang akan kita expose, sebagai contoh saya akan expose ssh port 22 dan http port 80.

nano .config/ngrok/ngrok.yml

Tambahkan baris berikut:

tunnels:
  httpbin:
    proto: http
    addr: 80
  ssh:
    proto: tcp
    addr: 22

Untuk cek apakah bisa berjalan maka kita jalankan dengan perintah:

ngrok start --all --config /root/.config/ngrok/ngrok.yml


Kita bisa melihat ada dua forwarding yang pertama untuk ssh (tcp) dan kedua untuk http.

Untuk menjalankan dibackground maka kita bisa menggunkan perintah berikut:

systemctl start ngrok   --- untuk menjalankan ngrok service.

systemctl stop ngrok   --- untuk stop ngrok service.


Demikian artikel kali ini, semoga bermanfaat.
Terimakasih, salam.




No comments:

Post a Comment