Canlı yayın

Site açık adreste de maçlar sunucuya yazılmaz; her ziyaretçi kendi tarayıcısında tutar.

Hazırlanıyor…

Bu makinede üretim

npm run build
npm start

Üretim sunucusu 3000 portunu kullanır. Geliştirme zaten açıksa ikinci kez açma; yayını ayrı bir port veya ayrı makinede çalıştır.

Vercel / benzeri

  1. Git deposunu bağla; çerçeve Next.js olarak algılanır.
  2. İstersen NEXT_PUBLIC_SITE_URL değişkenine https adresini yaz (ör. https://ornek.vercel.app).
  3. İsteğe bağlı Stripe, Google, şifreli üye (Resend/Twilio) ve kasa: STRIPE_SECRET_KEY, AUTH_SECRET, GOOGLE_CLIENT_ID, RESEND_API_KEY, RESEND_FROM, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_FROM, BLOB_READ_WRITE_TOKEN.

Yayından sonra

  • Yüklenen XG dosyaları ziyaretçinin cihazında kalır.
  • Plan ve yedek JSON aynı tarayıcıya bağlıdır.
  • Google: yönlendirme /api/auth/callback.
  • Stripe webhook: /api/pay/webhook.
  • Şifreli kasa: Blob anahtarı isteğe bağlı (BLOB_READ_WRITE_TOKEN). Yoksa .giq + parola yeter. Varsa kod veya /hesap?kasa= · düz maç yazılmaz. ETag kilidi; çekince bu tarayıcıdakiler de yazılır.
  • İki cihaz: cihaz 1’de otomatik kasa + kod; cihaz 2’de link veya .giq + parola; birleşince Maçlarım açılır. Birinde silince diğerinde de yok olsun. .giq herhangi bir sayfaya bırakılınca Hesap’ta parola bekler.
  • Kısa metin sohbeti ve çevrimiçi durumu sunucuda (mail.json / presence.json veya Blob); maç dosyası ve .gmsg dosya paylaşımı değil.