CDN Nedir? Nasıl Kurulur? Sunucuda Ne Yapılır?
26 Aralık 2025 - v2 (Kurulum Detayları Eklendi)
Geri kalan her şey OTOMATİK!
Tek bir market var (senin sunucun). Tüm şehirden insanlar bu markete geliyor.
Her mahallede küçük bir büfe açılıyor. Ürünler ana marketten kopyalanıyor.
Browser: "muzibu.com/storage/hls/sarki.ts ver bana"
İstek senin sunucuna değil, Cloudflare'e gidiyor
Cloudflare doğrudan veriyor. Sunucuna hiç gelmedi!
Sunucundan alıyor, kopyalıyor, sonra kullanıcıya veriyor
Artık Cloudflare'de kopyası var → Sunucuna hiç sormuyor → %95 yük azalması
muzibu.com"Proxied" (turuncu bulut) açık olmalı! Kapalıysa CDN çalışmaz.
Cloudflare sana 2 nameserver verecek. Bunları domain sağlayıcında güncelle:
Cloudflare Dashboard → SSL/TLS → Overview
Bu ayar sunucunda zaten SSL varsa (Plesk/Let's Encrypt) en güvenli seçenek.
Cloudflare Dashboard → Rules → Page Rules → Create Page Rule
*muzibu.com/storage/*.ts
*muzibu.com/storage/*.m3u8
Bu ayarlarla HLS segment dosyaları Cloudflare'de cache'lenir. 30.000 kullanıcının %95'i sunucuna hiç ulaşmaz!
Cloudflare kurulumu sadece DNS değişikliği. Sunucunda hiçbir şey değiştirmene gerek yok. Aşağıdaki optimizasyonlar isteğe bağlı ve performansı daha da artırır.
Sunucudan dönen dosyalara cache header eklemek Cloudflare'in işini kolaylaştırır.
Bu opsiyonel! Yapmazsan da Cloudflare çalışır.
Cloudflare arkasında kullanıcının gerçek IP'sini görmek için:
┌─────────────────────────────────────────────────────────────────┐
│ 30.000 KULLANICI │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ CLOUDFLARE CDN │
│ │
│ HLS Segment Cache │ Static Assets │ DDoS Shield │
│ (%95 burada karşı- │ CSS, JS, Images │ Saldırı │
│ lanıyor!) │ │ Koruması │
└─────────────────────────────────────────────────────────────────┘
│
▼ (Sadece %5 istek geliyor)
┌─────────────────────────────────────────────────────────────────┐
│ LOAD BALANCER │
│ (Nginx / HAProxy / Cloudflare LB) │
└─────────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ WEB 1 │ │ WEB 2 │ │ WEB 3 │
│ Laravel │ │ Laravel │ │ Laravel │
│ PHP-FPM │ │ PHP-FPM │ │ PHP-FPM │
└──────────┘ └──────────┘ └──────────┘
│ │ │
└──────────────┼──────────────┘
│
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ REDIS │ │ MySQL │ │ STORAGE │
│ Cache │ │ Master │ │ (HLS) │
│ Session │ │ +Slave │ │ NFS/S3 │
└──────────┘ └──────────┘ └──────────┘