Themenersteller
#1
[cPanel] panelinizde projelerinizi Git ile yönetirken, düzenli ve güvenli yedekleme stratejisi geliştirmek büyük önem taşır. Geleneksel yedekleme yöntemlerinin ötesine geçerek, Git tabanlı yedekleme, değişikliklerin tüm geçmişini ve kodlarınızı koruma altına alır. Bu yöntem, özellikle sürekli entegrasyon ve dağıtık geliştirme süreçleriyle çalışan ekipler için idealdir. İşte adım adım nasıl kurabileceğiniz:
komutuyla, yedekleme amaçlı bir bare repository oluşturabilirsiniz. Bu, düzenlenebilir olmayan, sadece yedekleme ve paylaşım için tasarlanmış bir depo olur.
Her gün veya belirli aralıklarla çalışacak bir Bash script yazarak, projenizin bulunduğu dizindeki değişiklikleri otomatik olarak commit edip push edebilirsiniz. Örnek:
Burada,
Oluşturduğunuz scripti düzenli çalışması için cPanel'den Cron job ayarlarıyla zamanlayın. Örneğin, her gün saat 2’de çalışacak şekilde ayar yapabilirsiniz.
Yedekleri farklı sunuculara veya bulut hizmetlerine de otomatik olarak aktarabilirsiniz. Ayrıca, SSH anahtarlarınızı ve erişim izinlerini dikkatli ayarlamalı, yedekleme sürecinizin güvenliğini sağlamalısınız.
Bu süreç, kod ve yapılandırma değişikliklerini sürekli takip ve yedeklemede büyük avantaj sağlar. Ayrıca, acil durumlarda geri dönüş yapma sürecini hızlandırır. Sık kullanılan versiyonları ve değişiklikleri takip etmek için bu yöntem oldukça etkilidir.
- SSH erişimi ve temel ayarlar: Öncelikle sunucunuza SSH ile bağlanın ve cPanel'de oluşturduğunuz projelerin bulunduğu dizine erişin. Burada, Git repository'nizi başlatmanız veya mevcut ise klonlamanız gerekir.
- Git repository oluşturma:
CODE
1git init --bare /path/to/backup.git- Otomatik yedekleme scripti hazırlama:
Her gün veya belirli aralıklarla çalışacak bir Bash script yazarak, projenizin bulunduğu dizindeki değişiklikleri otomatik olarak commit edip push edebilirsiniz. Örnek:
CODE
123456
#!/bin/bash
cd /path/to/your/project
git add .
git commit -m "Otomatik yedekleme: $(date)"
git push origin master
Burada,
origin yerine uzak repository'nizin adresini ve master yerine kullandığınız branch'ı belirtmeniz gerekebilir.- Cron ile otomasyon:
Oluşturduğunuz scripti düzenli çalışması için cPanel'den Cron job ayarlarıyla zamanlayın. Örneğin, her gün saat 2’de çalışacak şekilde ayar yapabilirsiniz.
- Güvenlik ve yedekleme:
Yedekleri farklı sunuculara veya bulut hizmetlerine de otomatik olarak aktarabilirsiniz. Ayrıca, SSH anahtarlarınızı ve erişim izinlerini dikkatli ayarlamalı, yedekleme sürecinizin güvenliğini sağlamalısınız.
Bu süreç, kod ve yapılandırma değişikliklerini sürekli takip ve yedeklemede büyük avantaj sağlar. Ayrıca, acil durumlarda geri dönüş yapma sürecini hızlandırır. Sık kullanılan versiyonları ve değişiklikleri takip etmek için bu yöntem oldukça etkilidir.
