v0 ile üretilen proje kendi sunucunuzda nasıl yayınlanır?
v0 ile ürettiğiniz projeyi kendi sunucunuzda yayınlamak için projeyi v0 ayarlarından GitHub'a bağlayın, ortam değişkenlerini kopyalayın ve depoyu sunucudaki Coolify paneline verin. v0 varsayılan olarak Next.js projesi üretir, Next.js de Node.js sunucusunda bütün özellikleriyle çalışır. v0 belgesi de kodu dışarı alıp başka yerde yayınlayabileceğinizi söyler.
Elinizdeki şey sıradan bir Next.js, React, TypeScript, Tailwind ve shadcn/ui projesidir. Next.js de Coolify ile gerçek sunucuda en çok denediğimiz türdür. Asıl dikkat isteyen iki konu, v0'daki dal düzeni ve entegrasyonların eklediği değişkenlerdir.
Kodu v0'dan nasıl alırsınız?
- Projede Project menu (
...) içinden Settings, sonra GitHub bölümünü açıp Connect deyin. - Git Scope alanında depoyu tutacak hesabı seçin, Repository Name alanına ad yazın.
- Create Repository deyin. v0 özel bir depo açar ve mevcut kodu gönderir.
v0 belgesine göre bağlantıdan sonra kodun asıl kaynağı bu depodur, depoyu silerseniz kod geri gelmeyebilir. Yalnız birkaç dosya gerekiyorsa Code sekmesindeki Download file açık dosyayı indirir. Bütün proje için GitHub bağlantısı en temiz yoldur.
Dal düzeni neden önemli?
v0 main dalına doğrudan yazmaz. Her sohbet v0/main-abc123 gibi bir çalışma dalı açar, üretilen kod oraya gider, main dalına pull request ile geçer. Sunucunuz main dalını izlediği için kural basittir: birleşen sürüm yayına çıkar.
- Sunucuyu güncellemek için çalışma dalının pull request'ini GitHub'da birleştirin.
- v0'daki Publish düğmesi de pull request'i birleştirir, ama ayrıca kendi yayın adımını da çalıştırır. İki yerde yayın istemiyorsanız birleştirmeyi GitHub'dan yapın.
- Deneme yapmak için çalışma dalını bırakabilirsiniz, sunucunuz etkilenmez.
Adım adım yayın
- Next.js VPS sayfasında boyutu seçip sunucuyu alın.
- v0'da Project menu, Settings, Environment Variables sayfasındaki değişken adlarını not edin. Entegrasyonlar kendi değişkenlerini buraya ekler. Değerini göremediklerinizi ilgili servisin kendi panelinden alın.
- Depoyu
git cloneile bilgisayarınıza alın, klasörü Claude Code ya da Cursor gibi bir kod aracında açın. - Seturack panelinde Genel Bakış sekmesindeki Yapay zekâ aracınıza yapıştırın satırını kopyalayıp araca yapıştırın, değişkenleri verin. Araç talimatı okuyup yayını yapar, özel depoya salt okunur dağıtım anahtarı ekler.
- HTTPS adresi gelince sayfaları, girişi ve veri yazmayı sınayın.
- A kaydını sunucunun IP adresine yönlendirip alan adını araca söyleyin. Sertifika kendiliğinden alınır.
- Araca "her push'ta yayınla" deyin. Bundan sonra
maindalına birleşen her değişiklik sunucuda derlenir.
Elle yapmak isterseniz adımlar Next.js rehberinde. Root erişimi sizde; isterseniz her şeyi panelden yönetirsiniz.
Değişkenlerde iki ayrıntı
Adı NEXT_PUBLIC_ ile başlayan değişkenler derleme sırasında tarayıcıya giden koda gömülür. Coolify'da bunlar derleme sırasında da kullanılabilir kalsın, değerini değiştirince yeniden yayınlayın. Model ve ödeme anahtarlarına bu öneki vermeyin. Kod localhost ya da v0 önizleme adresi içeriyorsa kendi adresinizle değiştirin.
Kendi sunucunuzda ne çalışır, ne değişir?
| Parça | Durum | Yapılacak |
|---|---|---|
| Sunucu bileşenleri, API yolları, server actions | next start ile çalışır | Ek bir şey gerekmez |
next/image görselleri | Next.js belgesine göre ek ayar istemez | Görseller sunucuda işlenir, çok görselli sitede boyuta bakın |
| Önbellek ve ISR | Tek sunucuda yerel diskle kendiliğinden çalışır | Birden çok kopya çalıştırırsanız paylaşım gerekir |
| Analiz bileşeni | Üreticinin platformuna özel yollara dayanır | Kaldırıp kendi analiz aracınızı kullanın |
| Veritabanı entegrasyonları | Ayrı servislerdir, kod adres ve anahtarla bağlanır | Değişkenleri taşıyın. Fatura üretici hesabınızdan geçiyorsa hesabı kapatmadan önce veriyi alın |
| Dosya depolama entegrasyonu | Okuma ve yazma anahtarıyla başka sunucudan da erişilir | Anahtarı girin ya da dosyaları sunucunuza alın |
Platforma özgü paketleri görmek için package.json dosyasını gözden geçirin. Kod aracınıza da sorabilirsiniz: "Bu projede başka bir barındırma platformuna bağlı ne var?"
Sık sorulan sorular
v0 projesi için kaç GB RAM gerekir?
Next.js'te ihtiyacı derleme belirler. Küçük proje 2 GB'ta derlendi, 85 paketli büyük proje 2 GB'ta bellek yetmediği için düştü, 4 GB'ta derlendi. Satış sayfasının önerdiği en az boyut bu yüzden 4 GB RAM, 2 vCore ve 40 GB disktir. Derleme düşerse panelden büyütün.
Aylık maliyeti ne kadar?
Önerilen en az boyut aylık 299 TL'dir (KDV dahil, TL taban fiyat). Fiyata günlük yedek dahildir, trafik limitsizdir. Kullanıma göre faturalanan barındırmayla karşılaştırmak isterseniz hesap yöntemimize bakın. v0 aboneliğiniz ayrıdır.
Alan adımı nasıl bağlarım?
A kaydını sunucunun IP adresine yönlendirin, alan adını uygulamaya ekleyip yeniden yayınlayın, sertifika kendiliğinden alınır. Yardım yazımız kaydı adım adım anlatır. Alan adınız şu an başka yerde yayındaysa önce deneme adresinde sınayın, kaydı en son çevirin.
v0'da çalışmaya devam edebilir miyim?
Evet. Depo bağlı kaldıkça v0 çalışma dalına yazmayı sürdürür, siz birleştirdikçe sunucu güncellenir. Aynı depoda Cursor ya da Claude Code ile de çalışabilirsiniz, v0 belgesi bu düzeni anlatır.
Veritabanını kendi sunucuma alabilir miyim?
Evet. PostgreSQL kullanan bir proje için Coolify'da aynı sunucuda veritabanı açıp mevcut veriyi yükleyebilirsiniz, veritabanı dışarıya açılmaz. Proje Supabase kullanıyorsa giriş ve dosya servisleri de gerekeceği için Supabase VPS daha doğru yerdir.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.