cPanel Shared Hosting'de Git + FTP Deploy: Güvenli Dağıtım Akışı

Türkiye'deki birçok freelancer ve ajans hâlâ cPanel shared hosting üzerinde çalışıyor. SSH yok, Docker yok, bazen FTP bile sınırlı. Ama bu, dosyaları FileZilla'ya sürükleyip umut etmek zorunda olduğun anlamına gelmez. Dev.to'daki bu yazı, Hindistan'da kullanan bir ekibin hafif ama etkili akışını paylaşıyor.

Temel fikir basit: Git'i kaynak kontrol olarak tut, ama production'a doğrudan elle dosya kopyalama. İlk adım her proje için iki ortam ayırmak, yerel/staging ve canlı sunucu. Staging için cPanel'de bir subdomain (örneğin staging.example.com) oluştur ve orada test et. Hiçbir şey production'da doğrudan düzenlenmez.

Git repo'suna tüm siteyi koy, ama sırları dışarıda bırak..env, database.php, /uploads/, /cache/ gibi dosyaları.gitignore'a ekle. Yerine config/database.example.php commit et, böylece sonraki geliştirici ne gerektiğini bilir.

FTP erişimi varsa, GitHub Actions'tan otomatik dağıtım yap. SSH olmayan hostlar için FTP deploy CI/CD'den çok daha iyi. Minimal bir workflow: push yapıldığında main branch'i kontrol et, değişen dosyaları belirle ve FTP üzerinden sunucuya gönder. Workflow dosyasında host, kullanıcı ve şifre (GitHub Secrets'ta saklanmış) tanımla.

Bu yaklaşımın avantajı, her dağıtımın kaydı Git'te kalması, geri dönüş kolay olması ve ekip üyeleri arasında sürüm kontrolü sağlanması. Shared hosting sınırlamalarına rağmen, professionel bir iş akışı mümkün.

konu hakkında tepkinizi verebilirsiniz