Sobes.tech
Junior — Middle

Üretim ortamında kod dağıtımı için hangi adımlar atılmalı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Genellikle, üretim ortamına kod dağıtımı için aşağıdaki adımlar gerçekleştirilir:

  1. Kodun hazırlanması: Kodun test edildiğinden ve yayınlamaya hazır olduğundan emin olun (birim testleri, entegrasyon testleri).
  2. Derleme: projeyi derleyin (Golang durumunda — go build), dağıtım için artefaktlar oluşturun.
  3. Ortam yapılandırması: yapılandırma dosyalarını, ortam değişkenlerini, veritabanlarına ve diğer servislere erişimleri kontrol edin.
  4. Artefaktların aktarımı: Derlenmiş dosyaları sunucuya veya konteynere yükleyin.
  5. Dağıtım: Servisi başlatın veya yeniden başlatın, gerekirse veritabanı migrasyonlarını uygulayın.
  6. İzleme ve kontrol: Servisin düzgün çalıştığından emin olun, günlükleri ve metrikleri kontrol edin.

Go uygulamasını derleme ve çalıştırmak için basit bir betik örneği:

# Derleme
GOOS=linux GOARCH=amd64 go build -o app

# Sunucuya kopyalama
scp app kullanici@sunucu:/yol/da/deploy/

# Sunucuya bağlanma ve çalıştırma
ssh kullanici@sunucu 'cd /yol/da/deploy && ./app &'