Dağıtım Rehberi
Vercel ile canlı yayına geçiş.
RapidCore, Vercel üzerinde dağıtılmak üzere tasarlanmıştır. Turborepo kullanan bir Monorepo olduğu için, Vercel bunu yerel olarak yönetir.
Merkezi Dağıtım Stratejisi
RapidCore bir monorepo'dur. En iyi deneyim için her uygulamayı Vercel üzerinde ayrı bir proje olarak dağıtmanızı öneririz.
Uygulama URL'leri ve Portları (Yerel ve Üretim)
| Uygulama | Yerel Port | Üretim URL'si (Örnek) |
|----------|------------|-----------------------|
| Landing | 3000 | https://rapidcore.io |
| Web Starter | 3001 | https://app.rapidcore.io |
| AI Studio | 3002 | https://ai.rapidcore.io |
| Game SaaS | 3003 | https://game.rapidcore.io |
| Docs | 3005 | https://docs.rapidcore.io |
Adım Adım Vercel Dağıtımı
-
Depoyu İçe Aktar: Monorepo'nuzun kök dizinini Vercel'e aktarın.
-
Her Uygulama İçin Proje Ayarları:
- Framework: Next.js
- Kök Dizin (Root Directory):
apps/uygulama-adi - Derleme Komutu (Build Command):
cd ../.. && npx turbo run build --filter=uygulama-adi - Yükleme Komutu (Install Command):
cd ../.. && pnpm install
-
Gerekli Ortam Değişkenleri: Merkezi navigasyonu etkinleştirmek için tüm uygulamalarda şu değişkenlerin ayarlandığından emin olun:
NEXT_PUBLIC_URL_LANDINGNEXT_PUBLIC_URL_WEBNEXT_PUBLIC_URL_AINEXT_PUBLIC_URL_GAMENEXT_PUBLIC_URL_DOCS
Veritabanı Bağlantısı
Veritabanınızın (Supabase) Vercel'den erişilebilir olduğundan emin olun. Etkinse "Ağ Kısıtlamaları"nı ayarlamanız gerekebilir.
- [ ]
STRIPE_WEBHOOK_SECRETüretim anahtarı ile güncellendi.
Supabase Prodüksiyon Yapılandırması
Canlıya çıkarken, yerel test anahtarları yerine gerçek prodüksiyon anahtarlarını Vercel'e girmelisiniz:
- Supabase Panel > Settings > API:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY(Genel erişim için)SUPABASE_SERVICE_ROLE_KEY(Sadece sunucu tarafı yetkili işlemler için)
- Database Connection:
DATABASE_URLveDIRECT_URLalanlarının Vercel Environment Variables kısmında tanımlı olduğundan emin olun.
Güvenlik
service_role anahtarını asla NEXT_PUBLIC_ ön ekiyle tanımlamayın. Bu anahtar tüm veritabanı korumalarını (RLS) aşar ve sadece gizli tutulmalıdır.