nick_bulamayan_adam
Yeni Üye
1. Git ile dağıtımda neden hazırlık dosyaları (örn.
2. Dağıtım sırasında hangi dosyaları çekmeliyim?
3. Git repo’ndan sunucuya nasıl yönlendirilir?
4. Deploy sırasında bir hata olursa hızlıca eski sürüme nasıl geri dönülür?
5. CI/CD aracılığıyla otomatik deploy nasıl yapılandırılır?
6. Sunucu tarafında rollback için hazır snapshot nasıl alınır?
7. Dağıtım sonrası logları ve performansı izlemek için hangi araçlar önerilir?
.gitignore) kritik?Dosyaların gereksiz transfer edilmesini önler; sadece kod ve yapılandırma dosyaları gönderilir.
Örneğin,node_modulesveyavenvklasörleri.gitignore’da işaretlenir.
2. Dağıtım sırasında hangi dosyaları çekmeliyim?
src/,config/,docker-compose.ymlveDockerfile
public/,static/gibi statik dosyalar da aynı anda çekilir.
Gereksiz dosyaları.git/info/excludeile hariç tutabilirim.
3. Git repo’ndan sunucuya nasıl yönlendirilir?
1. Sunucudagit cloneile repo çekilir.
2.git pull --ff-onlyile en güncel commit alınır.
3.docker compose up -d --buildile konteynerler yeniden başlatılır.
Örnek komut:
```bash
cd /var/www/myapp
git pull origin main
docker compose up -d --build
4. Deploy sırasında bir hata olursa hızlıca eski sürüme nasıl geri dönülür?
1.git reflogile son başarılı commit’leri görebilirim.
2.git reset --hard <eski_commit>komutuyla eski sürüme dönerim.
3.docker compose up -dile eski konteynerler yeniden başlatılır.
Örnek:
```bash
git reset --hard abc123
docker compose up -d
5. CI/CD aracılığıyla otomatik deploy nasıl yapılandırılır?
GitHub Actions örneği:
```yaml
name: Deploy
branches: [main]
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: |
ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} <<'EOF'
cd /var/www/myapp && git pull origin main && docker compose up -d --build
6. Sunucu tarafında rollback için hazır snapshot nasıl alınır?
docker compose down && docker compose pull && docker compose up --force-recreate
docker system prune -fkomutu ile eski konteyner, image ve cache temizlenir.
7. Dağıtım sonrası logları ve performansı izlemek için hangi araçlar önerilir?
docker logs -f myapp_container
htopveyatopile CPU/Memory kullanımı kontrol edilir.
Otomasyondaprometheusvegrafanaile KPI’lar izlenebilir.
Sorularınız varsa, hangi dosya yapısının deploy sürecini etkilediğini merak ediyor musunuz?