cPanel'de SSH ile Otomatik Deployment Nasıl Kurulur?

0 Yanıt 0 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Giriş
cPanel üzerinde SSH erişimi ve otomatik deployment işlemleri, modern web projelerinde zaman kazandıran ve hata payını azaltan önemli adımlardır. Bu süreç, özellikle sürekli entegrasyon ve sürekli teslimat (CI/CD) ortamlarında yaygın olarak kullanılır. Peki, cPanel ortamında SSH ile otomatik deployment nasıl kurulur? İşte detaylı adımlar ve ipuçları.

1. SSH Anahtarlarının Oluşturulması ve Yetkilendirme
İlk aşamada, güvenli bağlantı kurmak için SSH anahtarları oluşturmanız gerekir. Bu, genellikle aşağıdaki komutla yapılır:

KOD
1ssh-keygen -t rsa -b 4096 -C "kullanici@domain.com"


Oluşturduktan sonra, public anahtarınızı (genellikle id_rsa.pub) cPanel'deki "SSH Access" veya "SSH Key" bölümüne yüklemeniz gerekir. Bu, güvenli bağlantı kurmanızı sağlar.

2. SSH Bağlantısının Test Edilmesi
Anahtarlar yüklendikten sonra, terminal veya uygun bir SSH istemcisiyle sunucuya bağlanmayı test edin:

KOD
1ssh kullanici@sunucu_ip


Bağlantı başarılı olmalı ve parola sormadan giriş yapabilmelisiniz.

3. Otomasyon Scriptlerinin Hazırlanması
Deployment işlemini otomatikleştirmek için bash veya başka uygun betik dillerinde scriptler hazırlayabilirsiniz. Örneğin, git pull ile güncellemeleri alıp, gerekli komutları çalıştıran bir betik:

KOD
12345
#!/bin/bash
cd /home/kullanici/proje_dizini
git pull origin main
[b]diğer işlemler: composer install, migrate, restart service vb.[/b]


Bu betiği, belirli zamanlarda veya tetikleyicilerle çalıştırmak üzere ayarlayabilirsiniz.

4. cPanel'de Otomatik Tetikleyici Kurulumu
cPanel'de otomatik deployment için birkaç farklı yöntem var:

  • Cron Job: Belirli aralıklarla betiği çalıştırmak için kullanılır. Cron ayarlarında şu komutu ekleyebilirsiniz:


KOD
1234
[list]
[*]* * * * /bin/bash /home/kullanici/deploy.sh
[/list]


  • Webhook ve Monitoring: GitHub veya GitLab gibi platformlardaki webhook'lar aracılığıyla, yeni kod gönderildiğinde bu betiğin tetiklenmesini sağlayabilirsiniz. Bunun için küçük bir PHP veya Node.js scripti yazabilir ve bir webhook URL'sine bağlayabilirsiniz.


  • Custom Trigger (Özel Tetikleyici): cPanel'de kendi tetikleyicilerinizi veya harici araçları kullanarak otomasyonu entegre edebilirsiniz.


5. Güvenlik ve Stabilite
Otomatik deployment esnasında, erişim izinlerini sıkı tutmak ve yalnızca belirli işlemleri yapacak scriptler kullanmak önemlidir. Ayrıca, betiğinizde hata kontrolü ve loglama mekanizmaları ekleyerek, olası sorunları takip edebilirsiniz.

Sonuç
cPanel ortamında SSH ile otomatik deployment kurulumu, doğru anahtar yönetimi, güvenli betik hazırlama ve uygun tetikleyicilerle sağlanır. Bu sayede, kod güncellemelerini manuel müdahale olmadan düzenli ve güvenli şekilde sunucuya aktarabilirsiniz. Buna ek olarak, süreçleri otomatikleştirirken güvenlik ve hata kontrolüne dikkat etmek, sistemi sağlıklı tutmak açısından kritik önemdedir.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 4, Üyeler: 4, Misafirler: 0)
Toplam: 4 (üyeler: 4, misafirler: 0)
0 alıntı seçildi