Localhost go public menggunakan Cloudflare

Localhost go public menggunakan Cloudflare
Photo by Erik Mclean / Unsplash

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

  1. Ephemeral subdomain Silakan ikuti https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/
  2. 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!