cPanel'de GitHub Actions ile Otomatik Deployment Nasıl Yapılır?

0 Ответы 2 Просмотры
Оценившие
Участники
Автор темы #1
[c]cPanel üzerinde web sitesi veya uygulama geliştirme süreçlerinde deployment otomasyonunu sağlamak, zaman ve emek tasarrufu açısından büyük avantaj sağlar. GitHub Actions ise bu otomasyonu sağlayan en popüler araçlardan biri. Peki, cPanel ortamında GitHub Actions kullanarak nasıl otomatik deployment gerçekleştirilir? İşte detaylı adımlar ve dikkat edilmesi gerekenler:

İlk olarak, GitHub repository'nizde bir workflow dosyası oluşturmanız gerekiyor. Bu dosya, .github/workflows/ dizinine yerleştirilmeli ve genellikle deploy.yml gibi adlandırılır. Bu workflow, belirli bir branch'e push yapıldığında tetiklenir ve cPanel'e otomatik olarak dosya aktarımı gerçekleştirir.

İkinci olarak, cPanel'de bir FTP hesabı veya SSH erişimi aktif hale getirilmeli. Güvenlik açısından SSH kullanımı önerilir. SSH erişimi sağladıktan sonra, sunucuya bağlanmak ve dosya transferi yapmak için uygun kimlik bilgilerini ve anahtarları yapılandırmalısınız.

Üçüncü adımda, GitHub Actions workflow dosyanızda şu temel adımlar yer almalı:
  • Kodun belirli branch'e push edilmesi
  • SSH anahtarları veya FTP bilgileri ile cPanel sunucusuna bağlantı kurulması
  • Gerekli dosya ve dizinlerin otomatik olarak kopyalanması veya güncellenmesi


Örneğin, SSH kullanarak dosya transferi yapmak için şu örneği kullanabilirsiniz:

КОД
12345678910111213141516171819202122232425262728293031
name: Deploy to cPanel

on:
  push:
    branches:
[list]
[*]main
[/list]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
[list]
[*]name: Checkout kod
[/list]
        uses: actions/checkout@v2

[list]
[*]name: Setup SSH
[/list]
        uses: webfactory/ssh-agent@v0.5.3
        with:
          ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}

[list]
[*]name: Deploy dosyaları
[/list]
        run: |
          rsync -avz --delete ./public/ user@yourdomain.com:/home/youruser/public_html/


Burada secrets.SSH_PRIVATE_KEY, GitHub repository'nizde gizli olarak tanımlanmış, cPanel SSH erişim anahtarını temsil eder.

Son olarak, bu otomasyon sayesinde her kod güncellemesinde cPanel üzerinde manuel müdahale gerekmeden, en güncel ve stabil versiyon her zaman aktif olur. Ayrıca, hata ve geri dönüş süreçleri de otomatikleştirilerek zaman tasarrufu sağlanır.

Bu süreçte dikkat edilmesi gereken en önemli nokta, güvenlik. SSH anahtarlarının gizliliği ve erişim izinlerinin doğru yapılandırılması, sistemin güvenli ve stabil çalışması açısından kritik önem taşır. Ayrıca, otomasyonun düzgün çalıştığından emin olmak için test ortamlarında ilk etapta deneme yapmanız önerilir.[/I]

Чтобы ответить, необходимо войти в систему.

0 цитат выбрано