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
NEXT_PUBLIC_SUPABASE_ANON_KEY
Supabase → Settings → API → anon public key
SUPABASE_SERVICE_ROLE_KEY
Supabase → Settings → API → service_role key
NEXT_PUBLIC_SITE_URL
Production URL: https://oxoyazilim.com
RESEND_API_KEY
resend.com → API Keys → Create (re_...)
STRIPE_SECRET_KEY
Stripe → Developers → API Keys → Secret Key
STRIPE_WEBHOOK_SECRET
Stripe → Webhooks → endpoint secret (whsec_...)
2. Supabase Kurulumu
- 1supabase.com → New Project → oxoyazilim / Frankfurt bölgesi
- 2SQL Editor → supabase/migrations/001_initial_schema.sql çalıştır
- 3SQL Editor → nav_items tablosu SQL'ini çalıştır (Phase 7)
- 4SQL Editor → auth_logs tablosu SQL'ini çalıştır (Phase 7)
- 5SQL Editor → Settings seed SQL'ini çalıştır
- 6Authentication → Providers → Email: Enable
- 7Authentication → Providers → Google: Enable (Cloud Console Client ID/Secret gerekli)
- 8Storage → New Bucket → 'blog-images' → Public
- 9Table Editor → users → kendi e-postanı bul → role = 'admin' güncelle
3. Vercel Deploy
- 1git push origin main — GitHub'a gönder
- 2vercel.com → New Project → GitHub repoyu seç
- 3Environment Variables bölümüne tüm 'Zorunlu' .env değerlerini gir
- 4Deploy → production URL'yi not al
- 5Settings → Domains → oxoyazilim.com ekle
- 6cPanel DNS → A kaydı → Vercel'in IP'sine yönlendir
- 7Domain verified olana kadar bekle (~5-60 dk)
4. Admin Panel İlk Kurulum
- 1/admin/ayarlar → Logo URL, Site Adı, İletişim E-postası, WhatsApp doldur
- 2/admin/ayarlar → Hero: başlık, subtitle, CTA butonu güncelle
- 3/admin/ayarlar → Footer: açıklama, telefon, adres, sosyal linkler
- 4/admin/ayarlar → SEO: GA4 ID (G-XXXXXXXXXX), Google Maps URL
- 5/admin/ayarlar → Canlı Destek: Tawk.to Property ID
- 6/admin/menu → Menü öğelerini kontrol et (Supabase'e seed SQL eklendiyse otomatik gelir)
- 7/admin/blog → İlk blog yazısını yaz ve 'Yayınla'
- 8/admin/portfolio → İlk portfolio projesini ekle