Cara Setup Domain ke VPS Menggunakan Cloudflare

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.