Veltstack
BlogHosting & Domain9 dk

Vercel'de Yayın

Next.js projelerini Vercel'e deploy etmeyi; ortam değişkenleri, domain ve sık hatalarla birlikte adım adım anlatıyoruz.

Vercel'de Yayın
Ömer Halis Demir

YAZAN

Ömer Halis Demir

Full Stack Developer

Next.js projesini canlıya almak için en pratik yollardan biri Vercel. Git push ile otomatik deploy, global CDN ve preview ortamları sayesinde hem geliştirme hem production sürecini hızlandırır. Bu rehberde Vercel'de yayın sürecini sıfırdan adım adım ele alıyoruz.

GitKaynak kod
CDNGlobal dağıtım
PreviewPR başına ortam

Vercel Nedir?

Vercel, Next.js'in geliştiricisi olan ekip tarafından sunulan bir frontend cloud platformudur. Statik siteler, SSR/ISR uygulamaları ve serverless fonksiyonları tek panelden yönetmenizi sağlar.

  • Zero-config deploy: Next.js projeleri ek yapılandırma olmadan tanınır.
  • Edge Network: İçerik dünya genelinde edge noktalarından sunulur.
  • Preview URL'leri: Her branch ve pull request için ayrı test adresi üretilir.

Neden Vercel?

ÖzellikGeleneksel hostingVercel
KurulumManuel sunucu ve nginx yapılandırmasıGit bağlantısı ile otomatik
SSLAyrı sertifika yönetimiOtomatik HTTPS
ÖlçeklemeManuel kapasite planlamaServerless, talebe göre
Next.js uyumuEk optimizasyon gerekirNative destek
Preview ortamıGenelde yok veya ayrı sunucuHer PR için hazır URL

Deploy Öncesi Hazırlık

  1. Projenizin GitHub, GitLab veya Bitbucket üzerinde bir repository'si olsun.
  2. npm run build komutunun yerelde hatasız tamamlandığından emin olun.
  3. Veritabanı bağlantısı, API anahtarları gibi gizli değerleri .env dosyasında tutun; repoya commit etmeyin.
  4. DATABASE_URL, NEXTAUTH_SECRET, RESEND_API_KEY gibi production değişkenlerini listeleyin.

Vercel'de Yayın Adımları

1. Hesap ve proje

vercel.com üzerinden kayıt olun, Add New → Project ile Git repository'nizi bağlayın. Vercel framework'ü otomatik algılar.

2. Build ayarları

Varsayılan komutlar çoğu Next.js projesi için yeterlidir: Build Command next build, Output Directory .next. Monorepo değilse değiştirmeniz gerekmez.

3. Ortam değişkenleri

Project Settings → Environment Variables bölümünden Production, Preview ve Development için ayrı ayrı tanımlayın. İlk deploy'dan önce eklemek build hatalarını önler.

4. Deploy

Deploy butonuna bastıktan sonra build loglarını izleyin. Başarılı olunca proje-adi.vercel.app adresinde siteniz yayında olur.

Özel Domain Bağlama

Domain satın aldıysanız Vercel panelinde Settings → Domains bölümüne gidin, alan adınızı ekleyin ve DNS kayıtlarını yönlendirin.

  • Apex domain (example.com): Vercel'in verdiği A kaydını kullanın.
  • Alt domain (www.example.com): CNAME kaydı ile cname.vercel-dns.com hedeflenir.
  • DNS yayılımı birkaç dakika ile 48 saat arasında sürebilir; SSL sertifikası otomatik üretilir.

Pratik ipucu

Domain DNS yönetimini domain sağlayıcınızda tutup yalnızca gerekli A/CNAME kayıtlarını Vercel'e yönlendirmek en yaygın ve güvenli yöntemdir. Nameserver'ları tamamen taşımak zorunlu değildir.

Preview ve Production Ortamları

Her git push sonrası Vercel yeni bir deployment başlatır. main veya master branch production'a gider; diğer branch'ler preview URL alır. Müşteri onayı ve QA testleri için bu adresleri paylaşabilirsiniz.

Production'da sorun çıkarsa Deployments sekmesinden önceki başarılı sürüme Instant Rollback ile dönebilirsiniz.

Sık Karşılaşılan Sorunlar

  • Build hatası: Yerelde npm run build çalıştırın; TypeScript veya lint hataları Vercel'de de aynı şekilde patlar.
  • Env değişkeni eksik: Production'da tanımlı olmayan process.env değerleri runtime'da undefined döner.
  • Prisma / DB bağlantısı: Serverless ortamda connection pool limitlerine dikkat edin; gerekirse connection pooling (ör. PlanetScale, Neon) kullanın.
  • Image domain hatası: Harici görseller için next.config içinde images.remotePatterns tanımlayın.

Vercel Maliyeti

Hobby plan kişisel ve küçük projeler için ücretsizdir; bandwidth ve build dakikası sınırları vardır. Kurumsal trafik, ekip iş birliği ve SLA ihtiyacı olan projelerde Pro veya Enterprise plan değerlendirilir. Domain ve e-posta gibi hizmetler Vercel dışından ayrıca faturalandırılır.

Profesyonel Deploy Desteği

Vercel kurulumu teknik olarak basit görünse de DNS, ortam değişkenleri, veritabanı bağlantısı ve CI/CD akışının doğru kurgulanması production güvenilirliğini belirler. Veltstack web sitesi paketlerinde Vercel yayınlama desteği sunuyor; domain yönlendirmesi ve ilk production deploy'u sizin adınıza tamamlıyoruz.

Sonuç

Next.js projelerini Vercel'de yayınlamak hızlı, güvenli ve ölçeklenebilir bir yoldur. Git tabanlı workflow, otomatik SSL ve preview ortamları modern web geliştirme sürecinin vazgeçilmez parçalarıdır. Projenizi canlıya alırken destek isterseniz bizimle iletişime geçebilirsiniz.

Bu içeriği faydalı buldunuz mu? Çevrenizle paylaşın.

ÜCRETSİZ GÖRÜŞME

Paket seçiminde yardım mı lazım?

Ücretsiz görüşmede projenizi dinleyip doğru paketi birlikte belirleyelim ve 24 saat içinde size dönüş yaparız.

  • Ücretsiz keşif görüşmesi
  • Size özel paket önerisi
  • Net kapsam ve fiyat