Yapay zekâyla yazdığınız uygulamayı nasıl yayınlarsınız?
Yapay zekâ destekli bir araçla yazdığınız uygulamayı yayınlamanın kısa yolu şudur: Seturack'ta Next.js sunucusu alın, panelin Genel Bakış sekmesindeki Yapay zekâ aracınıza yapıştırın satırını kopyalayın, projeyi açtığınız kod aracına yapıştırın. Araç kodu GitHub üzerinden sunucuya bağlar, derler ve HTTPS adresini verir. Bundan sonra her git push yeni sürümü yayına çıkarabilir.
Araç hangisi olursa olsun sonuç genellikle sıradan bir Next.js, Vite, Astro, Node ya da Python projesidir, yayınlama adımları da aynıdır. Fark şurada: yapay zekâ kodu çalışır hâle getirir, ama yayında gereken bazı şeyleri atlayabilir. Bu yüzden yazıda kontrol listesi de var.
Aracınıza göre rehber
| Kodu nerede yazdınız? | Kod nasıl çıkar? | Rehber |
|---|---|---|
| Cursor, Claude Code, Windsurf | Zaten bilgisayarınızda | Aracın kendisi yayınlar |
| Lovable | Git eşitlemesi ya da zip | Lovable rehberi |
| Bolt.new | GitHub bağlantısı ya da zip | Bolt.new rehberi |
| v0 | GitHub bağlantısı | v0 rehberi |
| Replit | Git bölmesi ya da zip | Replit taşıma rehberi |
| ChatGPT, Claude | Kodu dosyaya kaydetmek | Sıfırdan site yayınlama |
Yapıştırılacak metinle yayın
- Next.js VPS sayfasından sunucu alın. Bu seçenekte Coolify yayın paneli kuruludur, yalnız Next.js'e özel değildir.
- Seturack panelinde Sunucularım sayfasından sunucunuzu açın, Genel Bakış sekmesinde Uygulama satırının hazır olmasını bekleyin.
- Yapay zekâ aracınıza yapıştırın satırını kopyalayın. Metin şu kalıptadır:
Bu projeyi Seturack sunucuma yayınla. Önce talimatları oku ve izle: https://www.seturack.com/deploy.txt Panel: PANEL-ADRESİ API anahtarı: API-ANAHTARI - Projeyi komut çalıştırabilen bir kod aracında açıp metni yapıştırın.
- Araç projeyi inceler, depoyu bağlar, uygulamayı kurar ve derlemeyi izler. Eksik değerleri ve onayları size sorar.
- Verdiği HTTPS adresini açıp uygulamayı kendiniz deneyin.
Metindeki API anahtarını şifre gibi saklayın. Denemelerimizde Next.js, TanStack Start, Vite (statik), düz HTML, Astro ve Flask projeleri çalıştı, yayın 1-6 dakika sürdü.
Yayından önce neyi kontrol etmelisiniz?
| Kontrol | Neden önemli? | Nasıl bakılır? |
|---|---|---|
| Sırlar kodda mı? | Depoya giren anahtar sildikten sonra da git geçmişinde kalır. | git ls-files | grep -i env |
| Derleme geçiyor mu? | Yerelde çalışan kod derlemede tip hatası verebilir. | npm run build |
| Kilit dosyası var mı? | Sunucu aynı paket sürümlerini kursun diye gerekir. | ls *lock* |
| Yerel adres kaldı mı? | Kodda kalan localhost yayında çalışmaz. | grep -rn localhost app src |
| Uygulama hangi adresi dinliyor? | Yalnız 127.0.0.1 dinleyen sunucuya dışarıdan ulaşılmaz, 0.0.0.0 olmalı. | grep -rn "127.0.0.1" app src |
| Veritabanı dosya mı? | Her yayında konteyner yeniden kurulur, içine yazılan SQLite dosyası gider. | grep -rln sqlite app src |
Tablodaki grep komutları eşleşme bulamazsa hata koduyla biter, bu normaldir. app ya da src klasörlerinden biri yoksa o adı komuttan çıkarın.
Yapay zekâ destekli uygulamalarda en sık hata model anahtarının tarayıcıya sızmasıdır. Next.js'te adı NEXT_PUBLIC_ ile başlayan değişken derleme sırasında tarayıcıya giden koda gömülür, yani herkes görebilir. Model ve ödeme anahtarlarını bu önekle tanımlamayın. Bir anahtarı daha önce depoya gönderdiyseniz silmek yetmez, sağlayıcısında iptal edip yenisini alın.
Kodu GitHub'a nasıl koyarsınız?
Sunucu Git deposundan yayınlar. Depo yoksa kod aracınız onayınızla özel depo açar. Kendiniz yapacaksanız .gitignore içinde .env olduğundan emin olun, proje klasöründe sırasıyla şunları çalıştırın, gh komut satırı aracı depoyu açıp kodu gönderir:
git init
git add .
git commit -m "ilk surum"
gh repo create proje-adi --private --source . --push
Panelden elle yayın
Kod aracı kullanmak istemiyorsanız aynı işi Coolify'da yaparsınız. Root erişimi sizde; isterseniz her şeyi panelden yönetirsiniz. Adres ve şifre Genel Bakış sekmesindedir. Özel depo, webhook ve alan adı adımları Next.js rehberinde anlatılıyor. Next.js dışındaki projelerde birkaç alan değişir. Bu ayarları Coolify'ın örnek projeleriyle gerçek sunucuda denedik:
| Proje | Ayar |
|---|---|
| Next.js | Port 3000 |
| Vite (statik) | Output type: Static site, Publish directory: /dist |
| Astro (sunucu) | Port 4321, Start command: HOST=0.0.0.0 node dist/server/entry.mjs |
| Python (Flask) | Port 5000, Start command: python -m flask run --host=0.0.0.0 --port=5000 |
Yayından sonra neye bakmalısınız?
- Sunucu tarafındaki her uç noktada oturum kontrolü olup olmadığına bakın. Yapay zekâ çoğu zaman arayüzü korur, API yolunu unutur.
- Model çağıran uç noktalara sınır koyun. Korumasız bir uç noktayı herkes çağırır, faturası da size gelir.
- Coolify'da uygulamanın Logs sayfasını ilk gün birkaç kez kontrol edin.
- Yedeği sınayın. Bir kez geri yüklemeyi denemeden yedeğiniz var saymayın.
Sık sorulan sorular
Sunucu ne kadar güçlü olmalı?
Satış sayfasının önerdiği en az boyut 4 GB RAM, 2 vCore ve 40 GB disktir. Küçük Next.js projesi 2 GB'ta derlendi, 85 paketli büyük proje 2 GB'ta bellek yetmediği için düştü, 4 GB'ta derlendi. Derleme düşerse panelden büyütün, IP ve veri aynı kalır.
Aylık maliyeti ne kadar?
Bu 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 farkını karşılaştırma yazımızda anlattık.
Alan adımı nasıl bağlarım?
A kaydını sunucunun IP adresine yönlendirin, alan adını araca söyleyin ya da Coolify'da Domains sayfasına ekleyin. Sertifika kendiliğinden alınır. Sunucu İstanbul'dadır. Yardım yazımız kaydı anlatır.
Yayından sonra uygulama nasıl güncellenir?
Araca "her push'ta yayınla" deyin ya da webhook'u elle kurun. Bundan sonra git push yeni sürümü derleyip yayınlar. Kurmazsanız Coolify'da Redeploy dersiniz.
Veritabanı nerede durmalı?
Kullanıcı verisini konteynerin içinde bırakmayın. Aynı panelden PostgreSQL açın: dışarıya açılmaz, uygulama iç ağdan bağlanır, adres DATABASE_URL gibi bir değişkene yazılır. SQLite'ta kalacaksanız klasörünü Persistent Storage ile kalıcı alana bağlayın. Proje Supabase kullanıyorsa Supabase VPS seçeneğine bakın.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.