Zero Trust (Domain dan Token Cloudflare)

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
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.

Tidak ada komentar:

Posting Komentar