Thread Starter
#1
[cPanel'de production ve staging ortamlarını kurmak ve yönetmek, özellikle büyük projelerde sürdürülebilirlik ve güvenlik açısından kritik hale gelir. Bu yapı, kod değişikliklerini canlıya almadan önce test etme imkanı sağlar ve hataların minimize edilmesine yardımcı olur. İşte adım adım nasıl kurabileceğinize dair detaylı bir rehber:
[list=1]
Ortamların Fiziksel veya Mantıksal Ayrımı:
[/list]
İlk adım, production ve staging ortamlarınızın fiziksel veya mantıksal olarak ayrımını yapmaktır. Genellikle iki farklı alan adı veya alt alan adı kullanılır. Örneğin,
cPanel'de, staging ve production için ayrı kök dizinler oluşturmalısınız.
Bu dizinlere uygun içerikleri yükleyerek ortamlarınızı ayırabilirsiniz.
Her ortam için ayrı veritabanı kullanmak, olası hataları ve veri kayıplarını önler. cPanel üzerinden iki veritabanı oluşturup, yapılandırma dosyalarını (örneğin, config.php veya .env dosyaları) ortam bazında uygun şekilde ayarlamalısınız.
Git veya benzeri bir sürüm kontrol sistemi kullanmak, farklı branch'leri yönetmek açısından faydalıdır.
Bu sayede, kodu staging branch'e push edip test edebilir, onaylandıktan sonra ana branch'e merge ederek production'a geçebilirsiniz.
cPanel'de otomatik deployment işlemi için, cron job veya Git hook kullanabilirsiniz. Örneğin, staging branch'e yeni kod geldiğinde, otomatik olarak staging ortamına deploy edilmesini sağlayabilirsiniz. Bunun için scriptler ve SSH erişimi gerekebilir.
Staging ortamlarınızı, üretim ortamlarınızdan farklı erişim seviyeleriyle koruyun. Sadece geliştirme ekibine veya yetkili kişilere erişim verin. Ayrıca, staging ortamında üretim verilerini kullanmaktan kaçının veya veriyi anonim hale getirin.
Sonuç olarak, cPanel üzerinde bu yapıyı kurmak, ortamlar arasındaki farkları net belirlemekle başlar ve kod, veritabanı ve erişim ayarlarını dikkatlice yönetmekle devam eder. Bu yapı, projelerin sürdürülebilirliği ve hata yönetimi açısından büyük avantaj sağlar.
Bu süreçte dikkat edilmesi gereken en kritik nokta, ortamların düzgün yapılandırılması ve sürüm kontrolü ile otomasyonun sağlanmasıdır. Bu sayede, kod güncellemeleri güvenli ve kontrollü bir biçimde canlıya alınabilir.
[list=1]
[/list]
İlk adım, production ve staging ortamlarınızın fiziksel veya mantıksal olarak ayrımını yapmaktır. Genellikle iki farklı alan adı veya alt alan adı kullanılır. Örneğin,
- Production için: www.ornek.com
- Staging için: staging.ornek.com veya test.ornek.com
- Alan Adı ve Dosya Yapısı:
cPanel'de, staging ve production için ayrı kök dizinler oluşturmalısınız.
- /public_html veya /public_html/production
- /public_html/staging veya /staging
Bu dizinlere uygun içerikleri yükleyerek ortamlarınızı ayırabilirsiniz.
- Veritabanı Bağlantıları ve Yapılandırma:
Her ortam için ayrı veritabanı kullanmak, olası hataları ve veri kayıplarını önler. cPanel üzerinden iki veritabanı oluşturup, yapılandırma dosyalarını (örneğin, config.php veya .env dosyaları) ortam bazında uygun şekilde ayarlamalısınız.
- Kod Yönetimi ve Sürüm Kontrolü:
Git veya benzeri bir sürüm kontrol sistemi kullanmak, farklı branch'leri yönetmek açısından faydalıdır.
- Master/main branch production için kullanılır.
- Develop veya staging branch, test ortamı için kullanılır.
Bu sayede, kodu staging branch'e push edip test edebilir, onaylandıktan sonra ana branch'e merge ederek production'a geçebilirsiniz.
- Automasyon ve Deployment:
cPanel'de otomatik deployment işlemi için, cron job veya Git hook kullanabilirsiniz. Örneğin, staging branch'e yeni kod geldiğinde, otomatik olarak staging ortamına deploy edilmesini sağlayabilirsiniz. Bunun için scriptler ve SSH erişimi gerekebilir.
- Güvenlik ve Erişim Kontrolü:
Staging ortamlarınızı, üretim ortamlarınızdan farklı erişim seviyeleriyle koruyun. Sadece geliştirme ekibine veya yetkili kişilere erişim verin. Ayrıca, staging ortamında üretim verilerini kullanmaktan kaçının veya veriyi anonim hale getirin.
Sonuç olarak, cPanel üzerinde bu yapıyı kurmak, ortamlar arasındaki farkları net belirlemekle başlar ve kod, veritabanı ve erişim ayarlarını dikkatlice yönetmekle devam eder. Bu yapı, projelerin sürdürülebilirliği ve hata yönetimi açısından büyük avantaj sağlar.
Bu süreçte dikkat edilmesi gereken en kritik nokta, ortamların düzgün yapılandırılması ve sürüm kontrolü ile otomasyonun sağlanmasıdır. Bu sayede, kod güncellemeleri güvenli ve kontrollü bir biçimde canlıya alınabilir.
