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

0 الردود 3 المشاهدات
المقيّمون
المشاركون
صاحب الموضوع #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:

كود
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:

كود
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:

كود
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:


كود
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.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 3, الأعضاء: 3, الضيوف: 0)
الإجمالي: 3 (الأعضاء: 3, الضيوف: 0)
0 اقتباسات محددة