Sobes.tech
Junior — Middle

Projenizde uygulamanın dağıtım süreci nasıl gerçekleştirildi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir uygulamanın dağıtım süreci genellikle birkaç aşamadan oluşur:

  1. Derleme — bağımlılıkların kurulması (npm install), derleme (TypeScript veya Babel kullanılıyorsa).
  2. Test etme — otomatik testlerin çalıştırılması ve doğruluğun kontrolü.
  3. Ortam hazırlama — ortam değişkenlerinin ve yapılandırmaların ayarlanması.
  4. Dağıtım — dosyaların sunucuya veya buluta kopyalanması ve uygulama sürecinin başlatılması.

Projede, CI/CD araçları (örneğin Jenkins, GitHub Actions) kullanıldı; bu araçlar, ana dalda yapılan push'ta otomatik olarak derleme ve testleri gerçekleştiriyordu. Daha sonra, uygulama PM2 kullanılarak sunucuya dağıtıldı — Node.js için bir süreç yöneticisi, hatalarda yeniden başlatma ve günlük yönetimi sağlar.

PM2 ile başlatma örneği:

npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app

Ayrıca, ortam izolasyonu ve ölçeklendirmeyi kolaylaştırmak için Docker konteynerleri kullanıldı.