OXO Yazılım

Production Deploy

Deploy Checklist

Bu sayfa robots.txt ile arama motorlarından gizlenmiştir.

1. Environment Variables

Vercel → Project → Settings → Environment Variables:

NEXT_PUBLIC_SUPABASE_URL

Supabase → Settings → API → Project URL

Zorunlu

NEXT_PUBLIC_SUPABASE_ANON_KEY

Supabase → Settings → API → anon public key

Zorunlu

SUPABASE_SERVICE_ROLE_KEY

Supabase → Settings → API → service_role key

Zorunlu

NEXT_PUBLIC_SITE_URL

Production URL: https://oxoyazilim.com

Zorunlu

RESEND_API_KEY

resend.com → API Keys → Create (re_...)

Opsiyonel

STRIPE_SECRET_KEY

Stripe → Developers → API Keys → Secret Key

Opsiyonel

STRIPE_WEBHOOK_SECRET

Stripe → Webhooks → endpoint secret (whsec_...)

Opsiyonel

2. Supabase Kurulumu

  1. 1supabase.com → New Project → oxoyazilim / Frankfurt bölgesi
  2. 2SQL Editor → supabase/migrations/001_initial_schema.sql çalıştır
  3. 3SQL Editor → nav_items tablosu SQL'ini çalıştır (Phase 7)
  4. 4SQL Editor → auth_logs tablosu SQL'ini çalıştır (Phase 7)
  5. 5SQL Editor → Settings seed SQL'ini çalıştır
  6. 6Authentication → Providers → Email: Enable
  7. 7Authentication → Providers → Google: Enable (Cloud Console Client ID/Secret gerekli)
  8. 8Storage → New Bucket → 'blog-images' → Public
  9. 9Table Editor → users → kendi e-postanı bul → role = 'admin' güncelle

3. Vercel Deploy

  1. 1git push origin main — GitHub'a gönder
  2. 2vercel.com → New Project → GitHub repoyu seç
  3. 3Environment Variables bölümüne tüm 'Zorunlu' .env değerlerini gir
  4. 4Deploy → production URL'yi not al
  5. 5Settings → Domains → oxoyazilim.com ekle
  6. 6cPanel DNS → A kaydı → Vercel'in IP'sine yönlendir
  7. 7Domain verified olana kadar bekle (~5-60 dk)

4. Admin Panel İlk Kurulum

  1. 1/admin/ayarlar → Logo URL, Site Adı, İletişim E-postası, WhatsApp doldur
  2. 2/admin/ayarlar → Hero: başlık, subtitle, CTA butonu güncelle
  3. 3/admin/ayarlar → Footer: açıklama, telefon, adres, sosyal linkler
  4. 4/admin/ayarlar → SEO: GA4 ID (G-XXXXXXXXXX), Google Maps URL
  5. 5/admin/ayarlar → Canlı Destek: Tawk.to Property ID
  6. 6/admin/menu → Menü öğelerini kontrol et (Supabase'e seed SQL eklendiyse otomatik gelir)
  7. 7/admin/blog → İlk blog yazısını yaz ve 'Yayınla'
  8. 8/admin/portfolio → İlk portfolio projesini ekle