Scaling Planı v2

Muzibu: 30.000 Eşzamanlı Kullanıcı

CDN Nedir? Nasıl Kurulur? Sunucuda Ne Yapılır?

26 Aralık 2025 - v2 (Kurulum Detayları Eklendi)

EN ÖNEMLİ BİLGİ: Sunucuda Hiçbir Şey Yapmıyorsun!

YAPILMAYACAKLAR

  • Dosya taşıma / yükleme
  • Kod değişikliği
  • Nginx / Apache ayarı
  • Yeni klasör oluşturma
  • HLS dosyalarını başka yere taşıma

YAPILACAKLAR (Sadece 3 Adım)

  • Cloudflare hesabı aç
  • Domain'i Cloudflare'e ekle
  • Nameserver'ları değiştir

Geri kalan her şey OTOMATİK!

CDN Nasıl Çalışır? (Basit Anlatım)

Market Örneği

❌ CDN Olmadan

Tek bir market var (senin sunucun). Tüm şehirden insanlar bu markete geliyor.

  • • Market kalabalık, kuyruk uzun
  • • Uzak mahalleler geç ulaşıyor
  • • Market kapasitesi dolunca herkes bekliyor

✅ CDN İle (Cloudflare)

Her mahallede küçük bir büfe açılıyor. Ürünler ana marketten kopyalanıyor.

  • • Herkes yakın büfeden alıyor
  • • Ana market rahat, sadece stok gönderiyor
  • • 10x daha fazla müşteri karşılanabiliyor

Teknik Akış (Adım Adım)

1

Kullanıcı şarkı çalmak istiyor

Browser: "muzibu.com/storage/hls/sarki.ts ver bana"

2

DNS Cloudflare'i gösteriyor

İstek senin sunucuna değil, Cloudflare'e gidiyor

3

Cloudflare kontrol ediyor: "Bu dosya bende var mı?"

EVET (Cache Hit)

Cloudflare doğrudan veriyor. Sunucuna hiç gelmedi!

HAYIR (Cache Miss)

Sunucundan alıyor, kopyalıyor, sonra kullanıcıya veriyor

4

Sonraki kullanıcılar aynı şarkıyı isterse

Artık Cloudflare'de kopyası var → Sunucuna hiç sormuyor → %95 yük azalması

Cloudflare Kurulum Rehberi (Adım Adım)

1

Cloudflare Hesabı Aç

(2 dakika)
  1. cloudflare.com adresine git
  2. Email ve şifre ile kayıt ol
  3. Email doğrulama linkine tıkla
Ücretsiz plan yeterli, Pro plan ($20/ay) daha iyi performans verir
2

Domain Ekle

(3 dakika)
  1. "Add a Site" butonuna tıkla
  2. Domain gir: muzibu.com
  3. Plan seç (Free veya Pro)
  4. Cloudflare mevcut DNS kayıtlarını otomatik tarar
  5. DNS kayıtlarını kontrol et, "Continue" tıkla

DNS Kayıtları Şöyle Görünmeli:

A muzibu.com → Sunucu IP ☁️ Proxied
A www → Sunucu IP ☁️ Proxied

"Proxied" (turuncu bulut) açık olmalı! Kapalıysa CDN çalışmaz.

3

Nameserver Değiştir

(5 dakika)

Cloudflare sana 2 nameserver verecek. Bunları domain sağlayıcında güncelle:

Cloudflare'in Vereceği Nameserver'lar:

ns1.example.ns.cloudflare.com
ns2.example.ns.cloudflare.com

Nerede Değiştirilir?

  • • Domain'i nereden aldıysan orada (GoDaddy, Namecheap, Natro, İsimtescil vb.)
  • • "DNS Settings" veya "Nameservers" bölümünde
  • • Mevcut nameserver'ları sil, Cloudflare'inkileri yaz
DNS yayılması 5 dakika - 24 saat sürebilir (genelde 1 saat)
4

SSL Ayarları

(1 dakika)

Cloudflare Dashboard → SSL/TLS → Overview

SSL Mode: Full (Strict)

Bu ayar sunucunda zaten SSL varsa (Plesk/Let's Encrypt) en güvenli seçenek.

5

HLS Cache Ayarı (ÖNEMLİ!)

(3 dakika)

Cloudflare Dashboard → Rules → Page Rules → Create Page Rule

Page Rule 1: HLS Dosyaları

URL: *muzibu.com/storage/*.ts
Setting: Cache Level: Cache Everything
Setting: Edge Cache TTL: 1 month

Page Rule 2: M3U8 Playlist

URL: *muzibu.com/storage/*.m3u8
Setting: Cache Level: Cache Everything
Setting: Edge Cache TTL: 1 day

Bu ayarlarla HLS segment dosyaları Cloudflare'de cache'lenir. 30.000 kullanıcının %95'i sunucuna hiç ulaşmaz!

Sunucuda Ne Yapmalı? (Opsiyonel Optimizasyonlar)

Kısa Cevap: HİÇBİR ŞEY!

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.

Opsiyonel: Cache Header Ekle (Nginx)

Sunucudan dönen dosyalara cache header eklemek Cloudflare'in işini kolaylaştırır.

# /etc/nginx/conf.d/cache-headers.conf
location ~* \.(ts|m3u8)$ {
add_header Cache-Control "public, max-age=31536000";
}

Bu opsiyonel! Yapmazsan da Cloudflare çalışır.

Opsiyonel: Gerçek IP Alma

Cloudflare arkasında kullanıcının gerçek IP'sini görmek için:

# Laravel'de zaten otomatik çalışıyor
# TrustProxies middleware aktif

3 Sunucu Mimarisi (30K Kullanıcı)

┌─────────────────────────────────────────────────────────────────┐
│                      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  │
             └──────────┘   └──────────┘   └──────────┘
                    
%95
İstek Cloudflare'de karşılanır
3
Web sunucu yeterli
$400
Aylık tahmini maliyet

Cloudflare Kurulum Kontrol Listesi