Python, Veri Bilimi ve Yapay Zeka rüzgarıyla web backend dünyasında zirveye oynuyor. Peki Django veya Flask ile yazdığınız bir uygulamanızı yayına almak için her zaman VDS mi kiralayacaksınız? cPanel "Setup Python App" modülüyle standart bir hosting üzerinde Python projesi koşmanın detaylarını inceliyoruz.
Python cPanel Hosting'de Çalışır Mı?
Kısa cevap: Evet. Uzun cevap: HazalHost gibi CloudLinux tabanlı profesyonel bir altyapı sunan sağlayıcılarda, cPanel içerisindeki Python Selector (Phusion Passenger) modülü sayesinde projelerinizi sanal ortamlarda (Virtual Environment) izole bir şekilde host edebilirsiniz.
Bu, root yetkisine sahip bir terminale ihtiyaç duymadan, Gunicorn veya uWSGI servisleriyle boğuşmadan saniyeler içinde Django/Flask ayarlarını üretim (Production) moduna almanızı sağlar.
Adım Adım Flask / Django Kurulumu
1. Dosyaların Hazırlığı ve Yüklenmesi
Sitenizin public_html klasörü dışında ana dizinde bir klasör yaratın (Örn: /home/kullaniciAdi/django_projem/). Geliştirme ortamınızdaki dosyaları (virtual host dosyaları hariç) bu klasöre Zip yapıp yükleyin ve çıkarın.
Önemli: requirements.txt dosyanızın mutlaka ana dizinde olduğundan emin olun. cPanel, modülleri doğrudan bu dosyayı okuyarak kuracaktır.
2. cPanel Python App Oluşturulması
- cPanel > Yazılım > Setup Python App simgesine tıklayın.
CREATE APPLICATIONbutonuna basın.- Python Version: Genelde 3.9 veya üstü modern bir sürüm seçin.
- Application Root: Kodları yüklediğiniz klasörü (
django_projem) işaretleyin. - Application URL: Uygulamanın çalışacağı Web adresini seçin.
- Application startup file: Bu en kritik kısımdır.
- Flask İçin:
app.pyveyawsgi.pyolabilir. - Django İçin: Çoğunlukla
proje_adiniz/wsgi.pyklasör yoludur.
- Flask İçin:
3. Pip Install - Paket Yükleme
Uygulama başarıyla oluşturulduktan sonra ekranın üst panelinde "Run Pip Install" butonu veya requirements.txt yolunu gösteren kutucuk belirecektir. Buna tıklayın. Sunucu arka planda kendi sanal ortamını yaratacak ve Django, Gunicorn, PostgreSQL eklentileri gibi tüm paketlerinizi sizin adınıza indirecektir.
🚀 Python Geliştiricileri İçin Tasarlandı
Projenizi yayınlarken RAM veya CPU kısıtlamalarına takılmayın. HazalHost Cpanel Hosting paketleri, Native Python desteği ve limitsiz alt yapısıyla en karmaşık AI/Backend uygulamalarınızı dahi yüksek performansta çalıştırır.
Sık Karşılaşılan Passenger Hataları (500 / 503)
Kurulum bitsin diye "Start App" butonuna bastığınızda ekran bembeyaz olabilir veya "Incomplete response received from application" uyarısı verebilir.
- Static Dosyaların Çalışmaması (Django): `settings.py` dosyanızdaki
STATIC_ROOTayarınızı public_html içerisine işaret edip,python manage.py collectstaticyapmayı unutursanız CSS/JS yüklenmez. - Allowed Hosts: Django'nun vazgeçilmezidir. Yayına alırken
ALLOWED_HOSTS = ['Siteniz.com']girmeyi unutmayın. - Giriş Noktası (Entry Point) Hatası: cPanel,
applicationisminde çağırılabilir bir obje arar. WSGI dosyanızdaapp = Flask(__name__)varsa, bunu cPanel paneleapplicationolarak çağırmalısınız.
Sonuç
Python yayınlamak göz korkutucu gelse de, cPanel Python modülü tam bir hayat kurtarıcıdır. Eğer root erişiminizin esnekliğine ihtiyacınız olursa (Örn: Redis veya Selenium kurmak) mutlaka bir VDS sunucuya geçin. Aksi takdirde Cpanel her türlü yükü sırtlanacaktır.