Membuat web server agar bisa diakses secara publik kini jauh lebih bervariasi.
Akses computer dari jaringan internet, atau disebut Remote.

Pendekatan klasik menggunakan Port Forwarding di router rumah/kantor mulai banyak ditinggalkan dan digantikan layanan Tunneling seperti Trycloudflare.com (Cloudflare Tunnel gratis tanpa registrasi domain).
Sistem Token Cloudflare, ini juga gratis dan mendapat link permanen jauh lebih mudah.


Kalau dulu ribet, harus ngerti setting, tambah bayar, sekarang tidak lagi.

Trycloudflare tunnel gratis buat akses perangkat ke internet

Bila tertarik mencoba membuat server, computer yang dapat di akses ke internet.
Bisa di coba dengan layanan Cloudflare ini disebut trycloudflare.com.
trycloudflare.com miliki perusahaan Cloudflare juga.
Tapi gratis, lebih sederhana, cepat, ngak pake setting, ngak pake daftar, ngak pake kartu kredit.
Tinggal konek, dapat link, dan jadi tuh server web bisa di akses ke internet.

Yang beda, karena disebut "Try", link nya bisa ganti ganti. Jadi server harus online terus.
!! Bila modem internet di off tapi tidak lama dan kembali online, link tidak berubah.
!! Bila modem internet dimatikan terlalu lama, trycloudflare.com dapat me-reset.

!! Bila server off dan di on lagi, harus ambil link baru.

Apa saja yang dapat dibuat, kira kira pemakaian untuk :

Web server local jadi web server internet
Dulu bikin web bisa, tapi ngak bisa di akses dari internet.  Cuma buat LAN dirumah saja.
Sekarang bisa, dan gampang banget.
Servernya boleh dari STB Android, PC dijadikan di install Armbian, dan jalan 24 jam pakai adaptor 12V.
Install web dengan Docker , Portainer. Sudah bisa jalan di local / LAN rumah.
Dengan Cloudflare, bisa di akses ke internet. Siapa saja bisa membuka browser web anda.

Nextcloud / Owncloud 
Ada satu team atau anda ingin mengirim file langsung ke server untuk menyimpan data (backup), tapi di Cloudflare Tunnel, sedangkan Trycloudflare.com dibatasi 100MB.
Dibanding muter ke cloud (walau cloud juga sudah cepat), dan ingin mengirim langsung ke server sendiri. Boleh bikin server pribadi atau server kerja agar dapat di akses ke semua orang via internet. Atau kita yang ingin membagikan file dari server untuk publik.
Tinggal dibuat program / install untuk upload atau download.


Home Assistant dan IoT server.
Jaringan IoT misal berbasis Home Assistant atau IoT.
Karena server Home Assistant dapat di install dengan Docker atau Portainer. Boleh PC, atau mini PC dengan procesor Amlogic yang hemat power.
Server Home Assistant dibuka dengan port 8123, nanti dari Cloudflare dapat diarahkan dan bisa di akses dari luar rumah lewat Cloudflare.
Selama server Home Assistant bekerja, bisa di akses dengan HP / PC mengunakan tunnel.

Server Restoran
Di satu tempat ada server kecil untuk kasir, pesanan, dapur.
Akses ke data mengunakan browser dan ada internet.
Data disimpan ke server berbasis OS Armbian / Linux, bila ada internet maka server dapat dibuka dari luar (internet).
Misal untuk tim yang memeriksa penjualan, persediaan tanpa harus menunggu laporan cabang dapat di akses dari pusat.

! Batas Koneksi Simultan (Concurrent Requests): Quick Tunnels dibatasi maksimal 200 in-flight requests secara bersamaan

Seandainya kita memiliki satu server mau kecil, mini atau kelas besar. Bisa dijadikan web server untuk hal sederhana, dibuat server Home Assistant, atau keduanya digabung. Bahkan dijadikan server Home Lab, semuanya masuk di satu perangkat.
Siapa saja yang memiliki link dapat di akses lewat internet.

Berikut perbandingan mendalam, kelebihan, kekurangan, serta panduan praktis untuk kedua metode tersebut.

Metode Port Forwarding (Klasik)

Port Forwarding adalah teknik mengarahkan lalu lintas (traffic) dari IP Publik router ke port tertentu langsung ke IP Lokal (LAN) computer web server.
Cara Kerja

Saat ada permintaan dari luar menuju IP Publik misal di port 80/443, router akan memotong jalur tersebut melalui aturan NAT (Network Address Translation) dan meneruskannya ke IP privat server lokal (misal: 192.168.1.169) di port yang disebutkan.

Port Forward internet and local host

Tapi Port Forward butuh paket internet khusus dengan Public IP. Diberikan untuk bisnis, paket internet tertentu atau tambahan.

Metode Trycloudflare.com (Cloudflare Tunnel)

Trycloudflare.com adalah fitur Quick Tunnels dari Cloudflare.
Fitur ini memungkinkan mengekspos (dapat di akses lewat internet ) untuk web server lokal ke internet secara instan tanpa perlu mendaftar akun Cloudflare atau membeli domain.

Cara Kerja - cloudflared (agent) akan membuat koneksi outbound terenkripsi dari  perangkat / computer lokal ke jaringan Cloudflare.
Pengguna internet dapat mengakses server / perangkat lewat Cloudflare menuju ke server kita, sehingga IP asli tetap aman.

Kelebihan
Bisa melewati CGNAT: Sangat cocok untuk pengguna provider internet rumah yang tidak mendapatkan IP publik.
Keamanan Maksimal: IP publik dan jaringan rumah terlindungi karena berada di belakang Cloudflare.
HTTPS Otomatis: URL otomatis menggunakan enkripsi TLS/SSL.

Kekurangan
Ya, gratis kok mau enak. Mau yang fix tinggal ambil versi Cloudflare dengan Token.
Trycloudflare.com akan memberi link dengan sub-domain.
Subdomain bersifat sementara (xxxx-xxxx.trycloudflare.com) dan berubah setiap kali perintah dijalankan ulang.
Kapan berganti, bila server off dan di on kembali, setting Cloudflare di computer di restart atau di set ulang seperti keterangan diatas..


Local web server dengan Cloudflare bisa di akses ke internet


Fitur Trycloudflare.com (Cloudflare) Port Forwarding
Setting Sangat Mudah (1 perintah terminal) Lumayan Sulit (akses router + NAT)
Kebutuhan IP Publik Tidak Perlu Wajib
Sertifikat SSL (HTTPS) Otomatis Gratis (dari Cloudflare) Harus Setup Manual
Keamanan & DDoS Sangat Aman (IP asli tersembunyi) Berisiko (IP publik lokal terekspos)
Masa Aktif URL Sementara (Subdomain acak
*****.trycloudflare.com )
Permanen (pakai DDNS / domain sendiri)
Port Router Tidak perlu Harus membuka Port 80, 443, dll.

Sebelum membahas koneksi Cloudflare

Kita harus mengetahui cara install di server Armbian.
Install OS ke perangkat, docker dan portainer.


Bila ingin mengetahui tentang OS Armbian, dengan Docker dan Portainer.
Bagian ini harus dilewati, sebelum mengoprek lebih jauh.



Tahap kedua, kita harus mengerti apa tujuannya seperti membuat Web server atau localhost, istilah web yang dapat dibuka di LAN rumah dahulu.

Setting Cloudflare Tunnel dengan Portainer

Setting Trycloudflare sangat mudah, bila kita sudah terbiasa dengan docker dan portainer di OS Armbian.
Tinggal masuk ke setting server yang sudah dibuat.

Click Local, akan muncul Dashboard.
Ini adalah bagian utama dari akses ke server. Mau dibikin server Home Assisten, Web server, dan lainnya.

Setting Cloudflare di Armbian server

Di menu kiri akan tampil Dashboard, Stacks dan Containers.
Untuk membuat setting ke Cloudflare, click Stacks.
Di sisi atas ada Add stack, click.

Berikan di Name, apa saja. Misal cloudeflareweb, webinternet, web8080 etc.

Add Stack dari Portainer untuk layann Cloudflare di Armbian server

Bagian bawah ada Web Editor.
Fungsi detil dari Stack,dab harus di isi, misal alamat / IP / nama web server yang akan di akses dari internet.

Add Stack Portainer Cloudflare mau terhubung ke mana

Seandainya sudah memiliki web server, misal 192.168.1.241:8080 atau localhost:8080.

Install trycloudflare, Ini hanya contoh

Server Home Assistant bisa di buka dari internet.
Kita membuat server local untuk Home Assistant dengan port 8123 dan ingin dapat di akses ke internet.
Nomor sangat penting, untuk mengarahkan Cloudflare membuka link local web tersebut.

Tinggal di isi, misal server Home Assistant dengan alamat 192.168.1.241:8123. IP tidak perlu di isi, digantikan dengan localhost.

version: "3"
services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: homeassistant
    restart: unless-stopped
    network_mode: host
    command: tunnel --no-autoupdate --url http://localhost:8123

Kalau web server umum mengunakan port 8080 (nanti dapat ditambah), mengunakan Stack tambahan.
Dengan nama webserver8080.

version: "3"
services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: webserver8080
    restart: unless-stopped
    network_mode: host
    command: tunnel --no-autoupdate --url http://localhost:8080

Contoh lain. Bila sudah membuat web server atau aplikasi lain. Sebagai contoh web server local mengunakan alamat 192.168.1.241:8080
Tinggal dibuat di Stack

version: "3.8"
services:
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: web8080
    restart: unless-stopped
    networks:
      - webnet1
    command: tunnel --no-autoupdate --url http://192.168.1.241:8080

Selesai memasukan setting di Stack dan Deploy. Tunggu sebentar sampai selesai, server sudah siap terhubung ke internet langsung.


Mengatur Stack Portainer untuk akses Local Web server

Dimana link Cloudflare untuk server diatas.

Biasa user langsung melihat cara install, tapi tidak tahu dimana mendapatkan link yang diberikan Cloudflare untuk akses ke server.
Bila semua install selesai dan proses Deploy berhasil
Langsung cari icon Logs, dan click ( cara paling cepat).

Didalam logs akan berisi nama xxxxxxx.trycloudflare.com.
Link tersebut akan mengarahkan layanan Cloudflare untuk membuka akses langsung ke server yang sudah kita sediakan.

Link Trycloudflare di Logs Stack Portainer

Hasilnya seperti dibawah ini.
Server web dengan alamat 192.168.1.241:8080 untuk Local.
xxxx-xxx-xxxx.trycloudflare.com link dari  Logs Stack, dapat diakses dimana saja.

Link Trycloudflare buka computer di rumah

Untuk detil bila tertarik belajar untuk setting server dapat di akses di internet.
Jangan bingung, butuh waktu untuk belajar, butuh berulang kali dari salah menjadi benar.



Seandainya kita membuat web server, tentu untuk belajar, membuat link dari Cloudflare.com dan server dapat di akses ke internet.
Tapi itu hanya salah satu fungsi.

Bila kita memiliki server misal restoran. Dimana server menangani persediaan, pelayanan pesanan ke pelanggan, sampai dapur.
Dan data restoran disimpan ke sebuah server kecil. Kita dapat mengakses server dari internet. Misal bagian kantor pusat untuk melihat data di cabang.
Hanya 1 server untuk restoran, tapi dapat kita install dengan tambahan di Portainer untuk Cloudflare.
Server restoran bekerja sendiri, sedangkan akses ke internet misal dibatasi link ke staf pusat untuk mengakses server.



Download Station :
Menjadikan server Armbian sebagai mesin pengunduh hemat daya yang bisa diperintah dari jarak jauh

Jellyfin / Navidrome:
Layanan media server gratis dan sangat ringan.

Alat Produktivitas & Manajemen Tugas :
Sangat berguna untuk mencatat, mengatur jadwal, atau berkolaborasi dengan tim kecil secara mandiri.

Pendeteksi Gerakan & Server NVR Kamera Pengawas :
Monitoring Lingkungan & Jaringan Geografis (GIS)Sangat berguna untuk penggiat pemetaan, cuaca, dan data sensor jarak jauh.

OwnTracks atau Traccar : untuk mencatat mobilitas seperti GPS Tracker tapi terhubung ke server sendiri. Atau membuat aplikasi sendiri dengan server di rumah, kantor.

Bayangkan bila kita memiliki sebuah server kecil, anggap saja perangkat Android TV dengan procesor Amlogic S905x yang hemat power.
Hanya membutuhkan power adaptor 12V saja, dan bekerja stand-by 24 jam.
Jauh lebih hemat dibanding membuat server kelas PC.

Bikin server 24 jam hemat power cuma 12V

Jadi tidak terbatas dengan apa yang digambarkan dalam artikel ini.
Ketika membutuhkan layanan ke perangkat baik sebagai server / PC untuk dapat di akses ke internet. Mungkin cara ini paling cepat dengan Trycloudflare.com.
Tidak perlu registrasi, tanpa biaya, asalkan ada internet, dan install Script untuk Portainer dan langsung Gas.
Bila takut tersesat, tahap awal dapat menanyakan ke Gemini Ai dari Google.