Alan adı ve HTTPS
Alan adını sunucuya yönlendirmek, Cloudflare ile kullanmak ve HTTPS sertifikası alınamadığında yapılacaklar.
Siten, sunucuna yönlendirdiğin bir alan adında açılır. HTTPS sertifikasını Caddy kendiliğinden alır ve yeniler; sertifika satın alman gerekmez. Bu sayfa DNS ayarını, Cloudflare kullanımını ve sertifika sorunlarını anlatır.
DNS: A kaydı#
Alan adının, sunucunun IP adresini göstermesi gerekir. Bunu alan adını aldığın firmanın panelinde (ya da Cloudflare'de) bir A kaydıyla yaparsın:
| Alan | Ne yazılır |
|---|---|
| Tür | A |
| Ad | Alt alan adı için yalnız ön ek (ör. oyun.ornek.com için oyun), ana alan adı için genelde @ |
| Değer | Sunucunun genel IP adresi (ör. 85.95.1.2) |
- DNS değişikliği genelde birkaç dakikada yayılır.
- Alan adının bir AAAA (IPv6) kaydı varsa o da bu sunucuyu göstermeli; başka bir yeri gösteriyorsa sertifika alınamayabilir. Kullanmıyorsan sil.
- A kaydını kurulumdan önce girmeni öneririz. Kurulum yine de çalışır; HTTPS sertifikası DNS doğru olunca alınır.
Kaydın doğru olup olmadığını kendi bilgisayarında şu komutla görebilirsin (Windows'ta da çalışır):
nslookup oyun.ornek.comKurulum hizmeti formundaki Alan adı sunucuya yönleniyor mu? düğmesi de aynı denetimi yapar. Tek komutla kurulumun sonundaki özet de alan adının hangi IP'ye yönlendiğini yazar.
HTTPS nasıl alınır?#
Tek komutla kurulum (ve Docker kitinin HTTPS seçeneği) sunucuya Caddy kurar. Caddy, alan adın için ücretsiz bir sertifika (Let's Encrypt) alır, süresi dolmadan yeniler ve http ile gelen ziyaretçiyi https'e yönlendirir.
Bunun için iki şart var:
- Alan adının A kaydı sunucuyu göstermeli.
- 80 ve 443 portları internetten erişilebilir olmalı.
Sertifika yalnız kurulumda yazdığın alan adı için alınır. Kurulum komutuna --email [email protected] eklersen sertifika hesabında bu adres kullanılır; eklemek zorunlu değil.
Elle kurulumda HTTPS'i kendi ters vekilin sağlar: Docker ile ya da elle kurulum.
Cloudflare ile kullanmak#
BorCube Cloudflare ile çalışır; önüne Cloudflare koymanı öneririz.
Proxy açık (turuncu bulut)
- Kurulum komutunun sonuna
--cloudflareekle. Böylece Caddy, Cloudflare'in IP aralıklarına güvenir ve ziyaretçinin gerçek IP'sini Cloudflare'in gönderdiğiCF-Connecting-IPbaşlığından okur. Bu seçenek sonraki güncellemeler için hatırlanır. - Kurulum hizmetinde alan adının Cloudflare arkasında olduğunu biz görür, kurulumu buna göre yaparız.
- Cloudflare'de SSL/TLS modunu Full (strict) yap. Flexible modunda site sürekli kendine yönlenir ve açılmaz.
- Yönetim panelinde Ayarlar → Sistem ve güvenlik → Gerçek IP başlığı alanını CF-Connecting-IP (Cloudflare) yap. Yapmazsan site ziyaretçilerin yerine Cloudflare'in IP'lerini görür; bu da IP'ye bağlı sınırları ve kayıtları bozar.
Proxy kapalı (DNS only, gri bulut)
Cloudflare yalnız DNS hizmeti verir; alan adı doğrudan sunucunu gösterir. --cloudflare gerekmez, ayar normal bir DNS'teki gibidir.
Sertifika alınamadıysa#
Tarayıcı sertifika uyarısı veriyorsa ya da site https ile açılmıyorsa sırayla şunlara bak:
- A kaydı sunucunun IP'sini mi gösteriyor? Cloudflare proxy'si açıksa kaydı Cloudflare panelinde kontrol et;
nslookuporada Cloudflare'in IP'lerini gösterir. - 80 ve 443 portları açık mı? Sunucudaki güvenlik duvarına ve VDS firmanın panelindeki güvenlik duvarına bak.
- Alan adının başka bir yeri gösteren AAAA kaydı var mı?
- Caddy sertifikayı almayı kendisi yeniden dener. DNS'i düzelttikten sonra birkaç dakika bekle.
- Caddy'nin günlüğüne bak:
sudo journalctl -u caddy -n 50 --no-pager. Docker kitinde:docker compose logs caddy. - Cloudflare proxy'si açıkken sertifika alınamıyorsa kaydı geçici olarak DNS only (gri bulut) yap. Sertifika alındıktan sonra yeniden Proxied (turuncu bulut) yapabilirsin.
DNS'i düzelttikten sonra beklemek istemezsen Caddy'yi yeniden başlatabilirsin:
sudo systemctl restart caddyAlan adını sonradan değiştirmek#
Lisansın bir alan adına bağlıdır. Siteyi başka bir alan adına taşıyacaksan lisansın alan adını da borcube.com'dan değiştirmen gerekir. Adımlar: Alan adı değiştirme.
Bir yanlış ya da eksik mi gördün? Discord’dan haber ver, hemen düzeltelim.