Localhost go public menggunakan Cloudflare
Halo Pembaca setia semua
Kali ini Penulis hendak berbagi pengalaman penulis mem-publish aplikasi di localhost, odoo yang jalan di docker dan custom port 8069, sehingga dapat diakses lewat internet menggunakan custom domain.
TL;DR; Penulis menggunakan Cloudflare Tunnel untuk koneksinya
- Ephemeral subdomain Silakan ikuti https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/
- Custom Domain, ikuti petunjuk di bawah
NB: Penulis menggunakan layanan Cloudflare versi gratis. Informasi lengkap tentang harga silakan merujuk ke https://www.cloudflare.com/plans/. Sebagai catatan, versi gratis hanya menyediakan 100 custom domain.
Beli Domain
Kita dapat membeli domain dimanapun. Setelah punya, masuk ke setingan nameserver, dan ganti / isi baru nameserver nya dengan nameserver milik Cloudflare
Nameserver1: dilbert.ns.cloudflare.com
Nameserver2: meiling.ns.cloudflare.com
Cloudflare
Account Registration
Pertama daftar akun di Cloudflare, dan login ke dashboard nya dapat diakses lewat sini https://dash.cloudflare.com/login.
Add a site
Di halaman dashboard, sambungkan domain milik kita hasil dari beli sendiri.
Add Tunnels
Dari halaman dashboard, masuk ke halaman Zero Trust page lewat panel sebelah kanan
Lalu masuk halaman pembuatan tunnel baru lewat Access > Tunnels > Create Tunnel
Beri nama tunnel nya
Instal connector nya, pilih opsi sesuai os laptop anda
Copas perintah yang ada ke terminal laptop anda, dan jalankan
Misal, laptop Penulis fedora, maka instalasi connector nya adalah
curl -L --output cloudflared.rpm https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm &&
sudo yum localinstall -y cloudflared.rpm &&
sudo cloudflared service install RandomStringDariCloudflareYangSangatPanjangSekaliSampaiSampaiTidakBisaDibacaKarenaSangatRandom
Pada halaman berikutnya, kita akan melakukan routing dari local ke subdomain baru tujuan kita. Misal
Subdomain: blog
Domain: domainsaya.com >> Domain yang dibeli di atas
Service: http://localhost:8069
Proses selesai
Yup, hanya dengan konfigurasi tersebut, bila ada web yang jalan di localhost dengan port 8069 (ini port default nya odoo dari odoo.com), maka agent dari cloudflare akan "membungkus" web request nya ke Cloudflare, sehingga kita dapat mengaksesnya juga lewat internet, misal
https://blog.domainsaya.com
seperti yang dicontohkan diatas. Tentu saja selama laptop kita terhubung ke internet juga.. :-P
Demikian tutorial kali ini, semoga bermanfaat. Salam Hello World from Localhost!