DNS dan Cloudflare
NexCMP membutuhkan satu nama DNS — domain utamanya — dan bekerja dalam dua mode.
Mode A: DNS mengarah langsung ke server
- Buat catatan A
cloud.example.com → <server public IPv4>(dan catatan AAAA jika server memiliki IPv6). - Opsional, jika Anda menggunakannya:
admin.cloud.example.comdanpartner.cloud.example.commengarah ke IP yang sama. - Jalankan (atau jalankan ulang) installer. Penginstal akan mendeteksi bahwa nama tersebut beresolusi ke IP publik server itu sendiri dan mendapatkan sertifikat Let's Encrypt melalui tantangan HTTP-01 pada port 80.
Mode B: domain diproxy oleh Cloudflare
Buat catatan yang sama dengan awan oranye (Proxied). Penginstal mendeteksi bahwa nama tersebut hanya beresolusi ke alamat Cloudflare dan beralih ke mode Cloudflare:
- nginx tetap mendengarkan pada port 80/443 di server Anda;
- IP asli pengunjung dibaca dari header
CF-Connecting-IP— hanya untuk koneksi yang berasal dari rentang alamat publik Cloudflare, sehingga tidak dapat dipalsukan oleh pihak lain; - sertifikat diperoleh melalui Let's Encrypt (Cloudflare meneruskan tantangan ke origin Anda); jika hal tersebut belum memungkinkan, sertifikat origin yang ditandatangani sendiri akan dibuat agar mode "Full" berfungsi, dan instal ulang kemudian akan memperbaruinya ke Let's Encrypt.
Anda dapat memaksa mode ini dengan --behind-cloudflare.
::: important Atur mode SSL/TLS di Cloudflare Di Cloudflare, buka SSL/TLS › Overview dan pilih Full (strict) setelah installer melaporkan adanya sertifikat Let's Encrypt. Dengan sertifikat origin yang ditandatangani sendiri, gunakan Full. Flexible akan menyebabkan perulangan pengalihan (redirect loops). :::
TIP
Jika "Always Use HTTPS" aktif, Cloudflare mengirimkan permintaan validasi ke port 443 origin Anda. Installer menangani ini dengan membuat sertifikat sementara yang ditandatangani sendiri terlebih dahulu, lalu mencoba ulang Let's Encrypt.
Pemeriksaan
bash
dig +short cloud.example.com # A record (a Cloudflare address in mode B)
curl -I https://cloud.example.com/healthz
sudo certbot certificates # certificate name, domains and expirySertifikat diperbarui secara otomatis menggunakan pengatur waktu certbot. Pembaruan menggunakan webroot /var/www/nexcmp-acme, sehingga port 80 harus tetap dapat diakses (secara langsung maupun melalui Cloudflare).
Masalah umum
| Gejala | Penyebab | Solusi |
|---|---|---|
| Installer menyatakan "DNS … does not point to … (nor to Cloudflare) — skipping nginx/TLS" | Catatan DNS hilang, salah, atau belum terpropagasi | Perbaiki catatan DNS, tunggu propagasi selesai, lalu jalankan ulang installer. |
Peramban menampilkan ERR_TOO_MANY_REDIRECTS di balik Cloudflare | Mode SSL adalah Flexible | Atur ke Full (strict) (atau Full). |
| Kesalahan Cloudflare 525/526 | Sertifikat origin ditolak | Gunakan Full dengan sertifikat origin yang ditandatangani sendiri, atau Full (strict) dengan Let's Encrypt. |
| Semua pengunjung menampilkan IP Cloudflare di log | Tidak berada dalam mode Cloudflare | Jalankan ulang installer dengan --behind-cloudflare. |
Informasi selengkapnya di Installation errors.