Ngrok adalah jawaban praktis jika kalian berkeinginan mengubah server local menjadi bisa diakses secara online tanpa perlu harus mempunyai/langganan IP static. Ngrok yang versi free hanya bisa digunakan untuk port 80 saja untuk port yang lain harus berlangganan.
Pembahasan mengenai ngrok yaitu Membuat Server dirumah untuk diakses Secara Online selain menggunakan pihak ketiga untuk meng online server agar bisa online, kalian bisa menggunakan teknik reverse SSH dengan tunneling ke VPS. Jadi VPS yang kalian beli hanya digunakan proxy saja sehingga tidak perlu spek yang tinggi. Pembahasan ini bisa kalian baca di Remote PC dengan SSH Reverse Port Forward dan Tunneling Melalui via VPS
Ada kekurangan yang masih belum saya pecahkan yaitu membuat autossh menjadi service yang berjalan ketika restart server. Nah sambil cari-cari tekniknya. Saya lebih suka mengotak-atik ngrok agar bisa menjadi service.
Jadi pembahasan ini bertujuan untuk menggunakan ngrok dijadikan service pada aplikasi Casa Home Server.
Membuat Service Tunneling di NGROK
Membuat Service Tunneling di NGROK bisa kita lakukan dengan cara membuat script atau menambahkan perintah di service. Buatlah script, di home/user. Misalkan kita beri nama script4.sh yaitu /home/bejo/script4.sh
ngrok --config=/root/.config/ngrok/ngrok.yml http 80
yang kalian perlu perhatikan yaitu lokasi dari ngrok.yml yang berisi token yang isinya seperti berikut tergantung token milik kalian.
version: "3" agent: authtoken: 2hpMumgSmaOLeRxxxxxajdsdksdzPH_2PJeWNcSffiuzfqFa5avA
Setelah membuat script, kita akan buat service untuk memanggil script diatas dengan perintah
nano /etc/systemd/system/empat.service
Tulis kode perintah berikut
[Unit] Description=ngrok service After=multi-user.target [Service] Type=simple WorkingDirectory=/home/bejo ExecStart=/bin/bash /home/bejo/script4.sh [Install] WantedBy=multi-user.target
Kemudian lakukan perintah berikut secara ber urutan
# reload daemon sudo systemctl daemon-reload # enable service sudo systemctl enable empat.service # start service sudo systemctl start empat.service
Untuk melihat endpoint nya, buka saja account ngrok di browser. Dengan cara ini tidak perlu kuatir kalau tiba autossh nya mati sendiri karena sudah di handle oleh ngrok.
Akses Remote Server
Kekurangan ngrok yang gratisan yaitu kita hanya bisa menggunakan port 80 saja! Biasanya saya akali dengan menginstall CASA OS. Home Server menggunakan CASA OS. Didalam CASA OS ada fitur terminal
sehingga kita masih bisa remote terminal server. Cara ini saya lakukan untuk memastikan semua service berjalan dengan baik tapi ingat yang namanya gratisan juga ada batasannya.
Langkah menggunakan ngrok sebenarnya sebuah alternatif saja karena saya tetap menggunakan autossh + VPS untuk memudahkan remote server dirumah. Karena server suka bussy ketika melakukan komputasi yang mengakibatkan crash sehingga autossh nya mati.