Plesk Panel, modern web geliştiricileri için vazgeçilmez bir araçtır ve Git entegrasyonu sayesinde geliştirme süreçlerini otomatikleştirmek oldukça basittir.
Plesk Panel, modern web geliştiricileri için vazgeçilmez bir araçtır ve Git entegrasyonu sayesinde geliştirme süreçlerini otomatikleştirmek oldukça basittir. Bu entegrasyon, kod değişikliklerini Git depolarından doğrudan sunucuya deploy etmenizi sağlar, böylece manuel müdahaleleri minimize eder ve hata riskini azaltır. Kurumsal ortamlarda, sürekli entegrasyon ve dağıtım (CI/CD) yaklaşımlarını benimseyen ekipler için ideal bir çözümdür. Bu makalede, Plesk’te Git entegrasyonunu adım adım kurarak otomatik deployment’ı nasıl gerçekleştireceğinizi öğreneceksiniz. Öncelikle gerekli ön koşulları sağlayın, ardından repository bağlamasını yapın ve deployment kurallarını tanımlayın. Bu süreç, geliştirme verimliliğinizi önemli ölçüde artıracaktır.
Plesk Panel’in Git entegrasyonunu kullanmak için öncelikle panelin en güncel sürümünü kullandığınızdan emin olun; Git eklentisi Plesk Obsidian 18.0 ve üzeri sürümlerde varsayılan olarak desteklenir. Eğer eklenti yüklü değilse, Extensions bölümünden Git’i aratıp yükleyin. Bu işlem, panel arayüzünden saniyeler içinde tamamlanır ve sunucunuzda Git’in kurulu olmasını gerektirir. Sunucu tarafında Git’in mevcut olup olmadığını kontrol etmek için SSH ile bağlanarak git --version komutunu çalıştırın. Kurumsal sunucularda, root erişimiyle Git’i yüklemek için paket yöneticisini kullanın: CentOS/RHEL için yum install git, Ubuntu/Debian için apt install git.
Git eklentisi etkinleştirildikten sonra, domain veya subdomain bazında Git repository’lerini yönetebilirsiniz. Bu, birden fazla proje için ayrı ayrı yapılandırma imkanı sunar. SSH anahtarlarını oluşturmak kritik öneme sahiptir; ssh-keygen -t rsa -b 4096 ile bir anahtar çifti üretin ve public key’i Git sağlayıcınıza (GitHub, GitLab, Bitbucket) ekleyin. Plesk’te SSH anahtarlarını Git sekmesi altında yükleyin. Bu adımlar tamamlandığında, entegrasyon hazır hale gelir ve deployment akışını hızlandırır. Toplamda bu kurulum, 10-15 dakika sürer ve ekip üyelerinizin erişimini kısıtlamak için domain-level izinleri ayarlayın.
Plesk kontrol panelinde ilgili domainin Git sekmesine gidin ve “Add Repository” butonuna tıklayın. Repository URL’sini girin; HTTPS veya SSH protokolünü seçin. SSH için önceden yüklediğiniz anahtarı seçin. Branch’i belirtin, örneğin “main” veya “develop”. Clone işlemi otomatik başlar ve ilerleme çubuğunu takip edin. Başarılı klonlandıktan sonra, repository Plesk arayüzünde görünür hale gelir. Bu adımda, .gitignore dosyasını repository’nizde doğru yapılandırdığınızdan emin olun ki hassas dosyalar (örneğin config dosyaları) deploy edilmesin.
Bağlama sonrası, Pull, Push ve Fetch gibi işlemleri panelden manuel tetikleyebilirsiniz. Kurumsal ekiplerde, birden fazla branch’i yönetmek için ayrı repository’ler oluşturun. Örneğin, staging için bir subdomain ve production için ana domain kullanın. Bu yapı, ortamlar arası geçişi kolaylaştırır ve rollback işlemlerini hızlandırır. Her bağlamada logları inceleyin; Plesk, detaylı işlem kayıtları tutar ki sorun teşhisi kolaylaşsın.
Repository’yi document root’a veya alt dizine bağlayın. Git sekmesinde “Deployment” modunu etkinleştirin ve hedef dizini seçin, örneğin /httpdocs. Bu, kodun otomatik kopyalanmasını sağlar. Post-clone hook’lar tanımlayarak ekstra komutlar ekleyin: örneğin composer install veya npm ci. Bu komutlar, deployment sonrası bağımlılıkları yükler ve projenizi hazır hale getirir. Kurumsal projelerde, veritabanı migrasyonu için php artisan migrate gibi adımları dahil edin. Dizin izinlerini 755 olarak ayarlayın ki web sunucusu erişebilsin.
Hedef dizin belirledikten sonra, test deployment yapın: Manuel pull ile değişiklikleri getirin ve siteyi kontrol edin. Bu, yapılandırmanın doğruluğunu teyit eder. Eğer PHP tabanlı bir proje ise, OPCache’i temizleme komutunu hook’a ekleyin: plesk bin httpauth --update www-data.
Otomatik deployment için webhook entegrasyonunu kullanın. GitHub’da repository ayarlarından Webhooks bölümüne gidin ve Plesk’in sağladığı URL’yi ekleyin (Git sekmesinde bulunur). Payload’ı “Push events” olarak ayarlayın ve Secret Token tanımlayın ki güvenlik sağlansın. GitLab veya Bitbucket için benzer adımlar izleyin. Bu sayede, push yapıldığında Plesk otomatik pull eder ve deployment kurallarını uygular. Kurumsal ortamda, branch koruması etkinleştirin; sadece onaylı merge’ler deploy olsun.
Pre- ve post-deployment hook’larını Git sekmesinde düzenleyin. Pre-hook’ta git stash ile geçici değişiklikleri saklayın, post-hook’ta npm run build ile asset’leri derleyin. Örnek bir post-hook script’i: #!/bin/bash\ncomposer install --no-dev --optimize-autoloader\nphp artisan config:cache\nphp artisan route:cache. Bu, Laravel projeleri için idealdir ve performansı artırır. Script’leri chmod 755 ile çalıştırılabilir yapın. Logları etkinleştirerek hataları yakalayın; Plesk, hook çıktılarını saklar.
Test için, bir feature branch’inde değişiklik yapın, merge edin ve webhook’u tetikleyin. Deployment süresini ölçün; tipik olarak 30 saniye-2 dakika arasıdır. Rollback için önceki commit’e dönün: Git sekmesinden “Checkout” ile belirli bir revizyonu seçin. Bu, üretim kesintilerini önler.
Deployment’ları kısıtlamak için IP whitelist ekleyin ve HTTPS zorunlu kılın. Sunucu kaynaklarını korumak adına, deployment sırasında CPU limitleri koyun. Plesk’te Scheduled Tasks ile periyodik pull’lar tanımlayın, örneğin her 5 dakikada bir. Monitoring için Plesk Log Browser’ı kullanın; deployment hatalarını filtreleyin. Kurumsal olarak, ekip üyelerine rol bazlı erişim verin: Developer’lar sadece pull, admin’ler hook düzenleyebilir.
Bu entegrasyonla, geliştirme döngünüzü hızlandırarak zaman tasarrufu sağlar ve kod kalitesini yükseltirsiniz. Uygulamaya koyduğunuzda, ekip işbirliğini güçlendirecek ve bakım yükünü azaltacaktır.