Beranda > post



Membuat Android Menjadi Web Server



Kali ini saya akan menjadikan hp lama saya sebagai web server dengan Termux. Sebelumnya saya melakukan ini dengan 2 device karena layar hp yang dijadikan server kecil dan udah suka ghost touch (hiksss), jadi akan saya remote saja via ssh+tethering, yang cuma mau pakai 1 device bisa skip aja bagian ini.

Pertama bisa set password ssh dulu terus nyalain server ssh-nya

Sekarang kita pindah ke device yang satunya, kalau mau remote Termux dari PC juga bisa, kita cari dulu IP nya lalu konek via ssh


Oke langsung saja kita masuk ke step utama yaitu menginstal web server untuk localhost kita, disini saya pakai busybox saja, kalau kalian mau pakai PHP+Apache juga bisa tapi tidak akan saya jelaskan disini. Berikut cara menginstalnya:

pkg i busybox

Berikut cara mengaktifkan web servernya, disini saya pakai port keramat.

busybox httpd -f -p 6969

Sekarang server sudah berjalan di localhost:6969 atau sesuai IP device, untuk menghentikannya tekan CRTL+C. Sebelumnya saya sudah membuat file HTML (index.html) sederhana di folder bernama "server" di penyimpanan internal.


Sekarang kita perlu melakukan tunneling agar website kita tersedia di internet. Kita akan menggunakan Cloudflare Tunnel client (cloudflared).

pkg i cloudflared

Sekarang mari kita mengaktifkan servernya sambil membuat tunnel

busybox httpd -f -p 6969 & cloudflared tunnel --url localhost:6969


Website kita kini sudah bisa di akses dari *.trycloudflare.com.

Tapi kalau begini domainnya nggak keren kan?, jadi kita bakal lanjut pointing ke domain kita sendiri. Tapi pastikan sudah punya domain yang terdaftar di cloudflare dan udah setup payment buat zero trust (bisa pakai free plan), selanjutnya kita login dulu.

cloudflared tunnel login

Nantinya kita akan diberikan link untuk autentikasi dan diminta untuk login dan memilih domain. Jika autentikasi sudah berhasil berikutnya kita akan membuat tunnel baru, misalnya disini kita beri nama termux-server.

cloudflared tunnel create termux-server

Kalian bisa copy dulu tunnel id yang baru dibuat tadi, kalau lupa bisa lihat daftar tunnel di:

cloudflared tunnel list

Sekarang kita akan routing tunnel ke hostname domain kita.

cloudflared tunnel route dns termux-server sub.domainmu.tld

Berikutnya kita akan membuat config file

nano $HOME/.cloudflared/config.yml

Contoh file konfigurasi.

url: localhost:6969
tunnel: TUNNEL-ID
credentials-file: /data/data/com.termux/files/home/.cloudflared/TUNNEL-ID.json


Terakhir kita tinggal mengaktifkan server dan memulai tunnel.

busybox httpd -f -p 6969 & cloudflared tunnel run



Hore, kini websitemu sudah online di domainmu sendiri.