Blog / Turnuvalar / Rehber: İnternetsiz Salon Ligleri İçin 7 Adımda Kesintisiz Kayıt, Skor ve Yayın Yedek Planı
Rehber: İnternetsiz Salon Ligleri İçin 7 Adımda Kesintisiz Kayıt, Skor ve Yayın Yedek Planı
Turnuvalar

Rehber: İnternetsiz Salon Ligleri İçin 7 Adımda Kesintisiz Kayıt, Skor ve Yayın Yedek Planı

İçerik özeti: Bu rehber, internetsiz (offline) salon liglerinde kayıt, skor takibi, yayın ve yedekleme süreçlerini 7 adımda uygulayabileceğiniz pratik, test edilmiş stratejilerle anlatır. Her adımda somut araç ve kontrol listeleri bulacaksınız.

Giriş — Neden çevrimdışı bir yedek planı zorunlu?

Salon ligleri genellikle sınırlı veya hiç internet erişimi olmayan mekânlarda, yoğun kullanıcı yoğunluğu ve beklenmedik arızalarla karşılaşır. İnternet kesildiğinde kayıt formları, skor tabloları ve yayın akışları aksayabilir. Bu rehber, o an için yapılabilecek somut önlemleri ve etkinlik sonrası veri bütünlüğünü garanti altına alacak yöntemleri bir arada sunar.

Adım 1 — Kayıt için hibrit strateji: dijital ve kağıt birlikte

İnternetsiz ortamda iki paralel kayıt akışı kurun: birincil dijital (lokal) ve ikincil kağıt tabanlı.

  • Local web kiosk: Bir dizüstü bilgisayarda yerel bir web formu çalıştırın (örneğin PouchDB tabanlı küçük bir uygulama veya basit HTML form + SQLite). Bu form yalnızca LAN üzerinden erişilebilir olmalı; internete ihtiyaç yok.
  • Kağıt kayıt formları: Her kaydın bir fiziksel kopyası olsun. Basit ve okunaklı alanlar: oyuncu adı, nick, telefon, kimlik no (isteğe bağlı), müsabaka grubu/masa, saat. Bu formlar imzalanıp teslim edilmeli.
  • Çok noktaya giriş: En az 2 kayıt istasyonu kurun; biri yedek amaçlı. Kötü senaryoda sadece kağıt kalsın; daha sonra bu kağıtlar taranıp dijitalleştirilir.

Pratik öneri

Yerel dijital formun veri yapısını CSV uyumlu yapın. Örnek sütunlar: match_id, player1_name, player2_name, start_time, end_time, result, recorder_initials. Böylece elle girilen veriler hızlıca birleştirilebilir.

Adım 2 — Skor takibi: merkezi lokal veritabanı + offline senkronizasyon

Skorların kaybolmasını önlemek için tek bir kaynak (source of truth) belirleyin: etkinlik içindeki bir "master" sunucu.

  • Master sunucu: Bir dizüstü veya küçük NAS (örneğin Raspberry Pi 4 + SSD) üzerinde CouchDB veya SQLite çalıştırın. Tüm skor girişleri önce buraya yazılsın.
  • Çevrimdışı replikasyon: Eğer kullanıyorsanız PouchDB (tarayıcı) + CouchDB (sunucu) kombinasyonu, çevrimdışı-first uygulamalar için ideal: tarayıcılar lokalde veri yazabilir, sonrasında master ile replikasyon yapılır.
  • Kağıt eşleştirme: Her maçta hakem bir maç kartı doldursun. Kartta maç kimliği ve sonuç olsun. Kartlar gün sonunda master veritabanındaki kayıtlarla karşılaştırılsın.

Pratik veri güvenliği

Her gün sonunda master veritabanından CSV dışa aktarımı yapın ve en az iki farklı fiziksel medyaya kopyalayın (örneğin iki USB). Dosya doğrulaması için SHA256 özetleri alın:

sha256sum lig-verileri-2026-02-25.csv > lig-verileri-2026-02-25.csv.sha256

Adım 3 — Yerel ağ, IP planı ve zaman senkronu

İyi işletilen bir LAN, internetsiz etkinliklerin bel kemiğidir.

  • Statik IP planı: Basit bir DHCP sunucusu kurun (örn. router üzerinde) veya kritik makineler için statik IP atayın. Bir kartvizit gibi IP şeması oluşturun: 192.168.10.1 = master, .2 = yayın PC, .3 = kayıt kiosk1.
  • Yerel NTP: Tüm makinelerin saatleri tutarlı olmalı. Master makineyi basit bir NTP sunucusu yapmak veya sorumlu bir bilgisayarı referans olarak kullanmak yeterli olur.

Adım 4 — Yayın & kayıt (broadcast): yerel RTMP + paralel kayıt stratejisi

İnternet yoksa canlı yayın dışarıya gitmez ama salon içindeki ekranlara veya LAN üzerinden izleyicilere yayın yapabilirsiniz. En kritik nokta: kaydı kaybetmemek.

  • Local RTMP server: NGINX + RTMP modülü ile yerel bir RTMP sunucusu kurun. OBS, maç bilgisayarından veya capture cihazından RTMP'e gönderir. Böylece lokal izleme/rekorderler bağlanır.
  • Paralel kayıt: OBS'de aynı anda iki farklı kayıt yapın: yüksek bitrate (master arşiv) ve düşük bitrate (hızlı kopya). Ayrıca capture kartı üzerinden doğrudan kayıt alabilen bir yedek makine olsun.
  • USB yedekleme: Kayıt dosyaları tamamlandığında hemen iki farklı USB'ye kopyalayın. Güvenlik için dosya adlandırmasında tarih ve maç ID kullanın: 2026-02-25_Match12_PlayerA_vs_PlayerB_1080p.mp4.

OBS ve NGINX pratikleri

OBS'yi RTMP'ye yönlendirirken hedef URL olarak yerel sunucu (rtmp://192.168.10.2/live) kullanın. Kayıt sırasında 1 saatlik parçalara bölün (segment size) — büyük tek dosya risklidir.

Adım 5 — Fiziksel ve dijital yedekleme katmanları

Yedekleme çok katmanlı olmalı: anlık (hot), yakın (warm), soğuk (cold).

  • Hot yedek: Aynı anki oturum için ikinci disk/USB üzerinde kayıt. Kayıt anında kopyalama betiği çalışsın (örnek rsync komutu):
rsync -av --progress /mnt/recordings/ /media/usb/backup/
  • Warm yedek: Etkinlik içinde gün sonunda master sunucuda saklanan tar.gz arşivleri; en az iki farklı fiziksel medyada.
  • Cold yedek: Etkinlikten sonra buluta veya uzak depolamaya (internet erişimi sağlandığında) yedekleme. Etkinlik sırasında internet yoksa en az bir şifreli USB sürücü ile güvenli bir kişiye teslim edin.
  • Hash doğrulama: Her kopyalama sonunda SHA256 ile doğrulama yapın.

Adım 6 — Elektrik ve donanım yedekleri

Güç kesintileri canlı yayın ve kayıt için en büyük tehdittir.

  • UPS: Master sunucu, yayın PC ve router için yeterli kapasiteli UPS sağlayın (en az 30-60 dakika çalışma).
  • Yedek adaptör ve kablolar: Her kritik ekipman için yedek adaptör ve USB kablosu varsa çantada bulunsun.
  • Mobil internet router (opsiyonel): Kesin gerekmese de, acil durumlar için mobil 4G/5G router ve hazır data hattı bulundurun; yalnızca olay yönetimi ve sonuç paylaşımı için kullanılmalı.

Adım 7 — İnsan faktörü: görev paylaşımı ve süreç kontrolü

Teknik çözümler kadar süreçler ve insan disiplini de önemlidir.

  • Görev listesi: Kayıt, skor, yayın, yedekleme, saha koordinasyonu olmak üzere net görevler belirleyin. Her görevin yanında kontrol listesi olmalı.
  • Günlük kapanış rutini: Her gün sonu: veritabanı yedekle (CSV), video dosyalarını doğrula (SHA256), USB kopyalarını kontrol et, kağıt kayıtları tarayıp PDF yap.
  • Hatalı kayıt protokolü: Kağıt-dijital uyuşmazlığı varsa, hakemin imzası ile "forma" geçmiş düzeltme maddeleyin. Böylece itirazlar sonrası doğruluk korunur.

Uygulanabilir kontrol listesi (etkinlik günü için hızlı referans)

  • Master sunucu: açık ve local LAN'a bağlı mı?
  • Kayıt kioskları: en az 2 çalışır durumda mı?
  • Kağıt kayıt formları yeterli mi?
  • RTMP server çalışıyor mu? OBS yayın test yapıldı mı?
  • UPS dolu mu, yedek batarya var mı?
  • Günlük yedekleme rutini tanımlı mı ve sorumlular biliniyor mu?

Örnek CSV şablonu

match_id,group,player1,player2,start_time,end_time,result,recorder M12,G2,Ali Korkmaz,Can Yılmaz,2026-02-25T14:00,2026-02-25T14:22,2-0,AK

Sonuç — Proaktif hazırlık kesintileri önler

İnternetsiz salon liglerinde başarılı olmak, teknik çözümleri doğru seçmek kadar süreç disiplinine de bağlıdır. Bu rehberdeki 7 adımı (kayıt, skor, ağ, yayın, yedekleme, elektrik, insan) etkinlikten önce bir kontrol listesi halinde uygulayın. Küçük testler, günlük kapanış ritüelleri ve çiftli yedekleme stratejileri sizi büyük risklerden korur.

Kısa eylem planı: 1) Local master sunucu kurun, 2) Kağıt formları hazır edin, 3) OBS + lokal RTMP ile paralel kayıt ayarlayın, 4) Gün sonu CSV + SHA256 ile doğrulayın, 5) UPS ve yedek kabloları hazır tutun.

Bu adımları kendi mekanınıza göre özelleştirip prova ettiğinizde, internetsiz salon ligleri hem daha güvenli hem de profesyonel görünecektir.