1. Download & Instal Cloudflared
Terminal
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared.deb
PENTING: Silakan buat akun Cloudflare, login, dan hubungkan domain yang sudah Anda beli sebelum melanjutkan ke langkah di bawah ini.
2. Persiapkan Folder Service (/etc/cloudflared)
Buat direktori permanen untuk menyimpan sertifikat dan konfigurasi:
Terminal
sudo mkdir -p /etc/cloudflared
cd /etc/cloudflared
3. Autentikasi (Login)
Command
cloudflared tunnel login
Akan muncul link di terminal. Buka link tersebut di browser, pilih domain Anda (contoh: websiteku.com), dan klik Authorize. Jika berhasil, pesan "You have successfully logged in" akan muncul di terminal.
4. Buat Tunnel Baru
Ganti websiteku-tunnel dengan nama tunnel yang Anda inginkan:
Command
cloudflared tunnel create websiteku-tunnel
Catatan: Perintah ini akan menghasilkan ID Tunnel (kode unik panjang). Catat ID tersebut, karena akan digunakan di file konfigurasi nanti.
Contoh
Tunnel credentials written to
/etc/cloudflared/62c-06ac-4315-a36a-8e4b8f1ccec7.json.
cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel. Created tunnel swbill-tunnel with id
62c-06ac-4315-a36a-8e4b8f1ccec7
Contoh
Tunnel credentials written to
/etc/cloudflared/62c-06ac-4315-a36a-8e4b8f1ccec7.json.
cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel. Created tunnel swbill-tunnel with id
62c-06ac-4315-a36a-8e4b8f1ccec7
5. Hubungkan ke DNS Domain
Contoh menghubungkan tunnel ke subdomain home.websiteku.com:
Command
cloudflared tunnel route dns websiteku-tunnel home.websiteku.com
6. Buat File Konfigurasi (config.yml)
Gunakan editor nano untuk membuat file:
Editor
sudo nano /etc/cloudflared/config.yml
Tempelkan konfigurasi berikut (Sesuaikan ID Tunnel dan Hostname Anda):
YAML Config
tunnel: 62c-06ac-4315-a36a-8e4b8f1ccec7
credentials-file: /etc/cloudflared/62c-06ac-4315-a36a-8e4b8f1ccec7.json
ingress:
- hostname: home.websiteku.com
service: http://localhost:80
- service: http_status:404
7. Instal & Jalankan sebagai Service
Jika sebelumnya sudah pernah instal, hapus dulu service lama:
Uninstall
sudo cloudflared service uninstall
Instal service dengan file konfigurasi yang baru:
Install
sudo cloudflared --config /etc/cloudflared/config.yml service install
8. Aktifkan Auto-Start
Systemd
sudo systemctl start cloudflared && sudo systemctl enable cloudflared
✓ SELESAI!
Web server Anda sekarang sudah terpublikasi secara aman melalui Cloudflare Tunnel.
Web server Anda sekarang sudah terpublikasi secara aman melalui Cloudflare Tunnel.
Tidak ada komentar:
Posting Komentar