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
- Git deposunu bağla; çerçeve Next.js olarak algılanır.
- İstersen NEXT_PUBLIC_SITE_URL değişkenine https adresini yaz (ör. https://ornek.vercel.app).
- İ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.