Takip et

Express API, Prisma ve Supabase Projenizi Vercel’e Dağıtma

Express API, Prisma ve Supabase Projenizi Vercel’e Dağıtma

Merhaba! Ben Fatih Soysal ve bugün sizlere mevcut bir Express.js API, Prisma ORM ve Supabase veritabanı kullanan projenizi Vercel’e nasıl dağıtacağınızı adım adım anlatacağım. Bu rehber, sürecin her aşamasını kapsayacak ve olası sorunlar için çözüm önerileri sunacaktır. Vercel’in hızlı ve kolay dağıtım süreciyle projenizi anında hayata geçirebilirsiniz. Başlayalım!

Ön Hazırlıklar

Öncelikle, projenizin Vercel’e uyumlu olduğundan emin olmalısınız. Bunun için, package.json dosyanızda gerekli bağımlılıkların eksik olmadığından ve start komutunun doğru şekilde tanımlandığından emin olun. Ayrıca, Supabase projenizin URL’sini ve API anahtarlarınızı hazır bulundurun. Bu bilgiler, daha sonra Vercel’e giriş yaparken gerekecektir.

Vercel Hesabı Oluşturma ve Proje İthalatı

İlk adım olarak, bir Vercel hesabı oluşturmanız gerekiyor. Hesabınızı oluşturduktan sonra, Vercel panosundan “Yeni Proje” seçeneğini seçin. Ardından, GitHub, GitLab veya Bitbucket gibi bir sürüm kontrol sistemini kullanarak projenizi Vercel’e bağlayabilirsiniz. Alternatif olarak, projenizin dosyalarını doğrudan Vercel’e yükleyebilirsiniz. Bu işlem, projenizin yapılandırmasına bağlı olarak birkaç dakika sürebilir.

Vercel Yapılandırması

Vercel, projenizi otomatik olarak algılayıp yapılandırmaya çalışır. Ancak, bazı durumlarda manuel ayarlara ihtiyaç duyabilirsiniz. Özellikle, Supabase ve Prisma gibi dış bağımlılıklar için ortam değişkenlerini doğru bir şekilde tanımlamanız oldukça önemlidir. Bunun için, Vercel panosunda projenizin ayarlarına gidin ve “Ortam Değişkenleri” bölümünü kullanın. SUPABASE_URL, SUPABASE_ANON_KEY, ve diğer gerekli değişkenleri burada tanımlayın. Ayrıca, Prisma’nın veritabanı bağlantı bilgilerini de buradan ayarlayabilirsiniz. Bu bilgiler, güvenlik açısından .env dosyası yerine ortam değişkenleri aracılığıyla sağlanmalıdır.

package.json dosyasının ince ayarları

Vercel’in projenizi doğru bir şekilde çalıştırabilmesi için package.json dosyanızda bazı düzenlemeler yapabilirsiniz. Özellikle, start komutunun projenizi başlatmak için gereken komutu doğru şekilde yansıttığından emin olun. Örneğin, "start": "node dist/index.js" gibi bir komut kullanabilirsiniz. Eğer projeniz bir derleme aşaması gerektiriyorsa, bu aşamayı da package.json dosyasına eklemelisiniz.

Kod Örneği: package.json


{
  "name": "my-api",
  "version": "1.0.0",
  "scripts": {
    "dev": "nodemon src/index.js",
    "build": "tsc",
    "start": "node dist/index.js"
  },
  "dependencies": {
    "express": "^4.18.2",
    "@prisma/client": "^4.9.0",
    "prisma": "^4.9.0",
    "dotenv": "^16.0.3"
  },
  "devDependencies": {
    "@types/express": "^4.17.17",
    "@types/node": "^20.2.5",
    "nodemon": "^3.0.1",
    "typescript": "^5.0.2"
  }
}

Dağıtım ve Test

Tüm ayarları tamamladıktan sonra, projenizi Vercel’e dağıtabilirsiniz. Vercel, dağıtım işlemini otomatik olarak gerçekleştirecektir. Dağıtım tamamlandıktan sonra, projenizin URL’sini test edebilirsiniz. Herhangi bir sorunla karşılaşırsanız, Vercel’in detaylı hata mesajlarını inceleyin. Bu mesajlar, sorunun kaynağını anlamanıza yardımcı olacaktır. Ayrıca, Vercel’in dokümanlarını inceleyerek daha fazla bilgi edinebilirsiniz.

Sonuç

Bu rehber ile mevcut Express API, Prisma ve Supabase projenizi Vercel’e başarıyla dağıtmış olmalısınız. Umarım bu makale faydalı olmuştur. Daha fazla bilgi için fatihsoysal.com sitesini ziyaret edebilirsiniz. Ayrıca, Vercel dökümanlarına ve Prisma dokümanlarına göz atmanızı öneririm. Sorularınız veya önerileriniz için lütfen bana ulaşmaktan çekinmeyin!

#Etiketler: Vercel, Express.js, Prisma, Supabase, Dağıtım, Deployment, API, Backend, Node.js, Ortam Değişkenleri, package.json, Vercel Yapılandırması


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.