Cara Setup Domain ke VPS Menggunakan Cloudflare
Kenapa Menggunakan Cloudflare?
Cloudflare adalah layanan DNS dan CDN yang memberikan proteksi DDoS, SSL gratis, caching, serta peningkatan keamanan untuk website. Menghubungkan domain ke VPS melalui Cloudflare membuat server lebih aman dan stabil.
2. Prasyarat
- Sudah memiliki domain (Namecheap, Niagahoster, dll)
- Sudah memiliki VPS aktif dengan IP public
- Server web (Nginx/Apache) sudah terinstall
- Akses ke akun Cloudflare
3. Tambahkan Domain ke Cloudflare
1. Login ke https://cloudflare.com
2. Klik 'Add a Site'
3. Masukkan nama domain
4. Pilih plan Free
5. Cloudflare akan scan DNS otomatis
4. Ganti Nameserver Domain
Cloudflare akan memberikan 2 nameserver baru. Masuk ke panel domain registrar kamu dan ganti nameserver lama dengan nameserver Cloudflare.
Contoh nameserver:
ns1.cloudflare.com
ns2.cloudflare.com
Tunggu propagasi 5–30 menit (kadang hingga 24 jam).
5. Konfigurasi DNS Record
Masuk ke menu DNS di Cloudflare dan tambahkan:
A Record untuk domain utama:
Type: A
Name: @
IPv4 address: IP_VPS_KAMU
Proxy status: Proxied (orange cloud)
A Record untuk www:
Type: A
Name: www
IPv4 address: IP_VPS_KAMU
Proxy status: Proxied
Jika menggunakan subdomain:
Type: A
Name: app
IPv4 address: IP_VPS_KAMU
6. Setup SSL/TLS di Cloudflare
Masuk ke menu SSL/TLS → Overview
Pilih mode SSL sesuai kondisi server:
- Flexible → jika server belum memiliki SSL
- Full → jika server memiliki SSL self-signed
- Full (Strict) → jika server menggunakan SSL valid (Let’s Encrypt)
Rekomendasi production: Full (Strict)
7. Aktifkan Force HTTPS
Masuk ke SSL/TLS → Edge Certificates
Aktifkan 'Always Use HTTPS'
8. Tambahkan Firewall Rules (Opsional Tapi Direkomendasikan)
Masuk ke Security → WAF → Create Rule
Contoh block akses negara tertentu:
Field: Country
Operator: does not equal
Value: Indonesia
9. Optimasi Performance
- Aktifkan Auto Minify (HTML, CSS, JS)
- Aktifkan Brotli Compression
- Gunakan Caching Level: Standard
- Gunakan Page Rules untuk redirect www ke non-www
Contoh Redirect ke Non-WWW:
URL: www.domainkamu.com/*
Setting: Forwarding URL (301)
Destination: https://domainkamu.com
10. Troubleshooting Umum
10.1 Website Tidak Bisa Diakses
- Cek IP VPS benar
- Cek web server berjalan
- Cek port 80/443 terbuka di firewall
10.2 SSL Error
- Mode SSL tidak sesuai (gunakan Full Strict jika ada SSL di server)
- Sertifikat server expired
- DNS belum propagate
10.3 Error 522
- Server VPS mati
- Firewall memblokir IP Cloudflare
- Web server tidak berjalan
11. Best Practice Production
- Gunakan SSL Full (Strict)
- Install SSL Let’s Encrypt di server
- Batasi akses SSH dengan firewall
- Backup konfigurasi DNS secara berkala
- Gunakan rate limiting untuk proteksi tambahan
12. Kesimpulan
Menghubungkan domain ke VPS menggunakan Cloudflare meningkatkan keamanan, performa, dan stabilitas website. Dengan konfigurasi DNS yang benar, SSL Strict, dan firewall rules, website siap digunakan untuk production.