CPanel ile Python Flask Uygulamanızı Yayınlama

Giriş: CPanel ve Python Flask Nedir?

CPanel, kullanıcıların web hosting hizmetlerini kolayca yönetmelerine yardımcı olan popüler bir kontrol panelidir. Kullanıcı dostu arayüzü sayesinde alan adları, e-posta hesapları, veritabanları gibi pek çok işlemi tek bir yerden yönetmek mümkündür. Python ise, kullanım kolaylığı ve geniş kütüphane desteği ile geliştiricilerin gözdesi olan bir programlama dilidir. Flask ise, Python üzerinde geliştirilmiş minimal bir web uygulama çerçevesidir. Birçok geliştirici, Flask’ın sunduğu basitlik ve esneklik sayesinde hızlı web uygulamaları oluşturmayı tercih eder.

Flask ile geliştirilen bir uygulamayı CPanel üzerinde barındırmak, geliştiricilere uygulamalarını kolayca yayına alma imkanı sunar. CPanel’in yönetilebilirliği, işletim sisteminin sunduğu olanaklar ve Flask’ın hafif yapısı, birlikte işler hale geldiğinde harika sonuçlar ortaya çıkarır. Bu yazıda, CPanel kullanarak Flask uygulamanızın nasıl barındırılacağını, adım adım açıklayarak inceleyeceğiz.

CPanel Üzerinde Flask Uygulama Ortamı Hazırlama

Flask uygulamanızı CPanel’de çalıştırmadan önce, ilk olarak gerekli ortamı hazırlamanız gerekecek. Bu ortam genellikle bir sanal ortam (virtual environment) ile oluşturulur. Sanal ortam, Python projelerinizi izole bir şekilde çalıştırmanızı sağlar. Bunun için ilk yapmanız gereken, CPanel arayüzüne giriş yapmak ve Terminal veya SSH erişimini kullanarak aşağıdaki adımları izlemektir.

İlk olarak, sanal ortamı kurmak için Python ve pip’in yüklü olduğundan emin olun. Ardından, yeni bir klasör oluşturarak Flask uygulamanız için bir dizin açın. Örneğin, mkdir flaskapp komutunu kullanabilirsiniz. Daha sonra bu dizine geçiş yapın ve sanal ortamı oluşturun:

cd flaskapp
python3 -m venv venv

Bu komut, venv isimli bir sanal ortam oluşturacaktır. Sanal ortamı aktifleştirmek için, aşağıdaki komutu kullanın:

source venv/bin/activate

Artık sanal ortamınız aktif durumda. Flask kütüphanesini yüklemek için pip kullanarak şu komutu çalıştırabilirsiniz:

pip install Flask

Flask Uygulamanızı Geliştirme

Flask uygulamanız için gerekli dosyaları oluşturup yapılandırmaya başlayabilirsiniz. Bunun için, ana Python dosyanızı oluşturun. Örn., app.pyadıyla bir dosya oluşturup içine aşağıdaki gibi temel bir Flask uygulaması yazabilirsiniz:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Merhaba, Flask Uygulamanıza Hoş Geldiniz!'

if __name__ == '__main__':
    app.run()

Bu basit uygulama, ana sayfada bir “Merhaba!” mesajı gösterecektir. Flask uygulamanız için gerekli olan diğer dosyaları ve yapılandırmaları da eklemeyi unutmayın. İsterseniz statik dosyalar ve şablonlar için klasörler oluşturabilirsiniz. Özellikle HTML dosyalarınızı templates adında bir klasör içine ve statik dosyalarınızı (CSS, JavaScript) static klasörüne koyarak düzenli bir yapı oluşturmanız önemlidir.

Flask uygulamanızın kodunu bu şekilde oluşturduktan sonra, uygulamanızın düzgün çalışıp çalışmadığını kontrol etmek üzere sanal ortamda aşağıdaki komutu çalıştırabilirsiniz:

python app.py

Tarayıcınızda http://127.0.0.1:5000 adresini ziyaret ederek “Merhaba, Flask Uygulamanıza Hoş Geldiniz!” mesajını görebilirsiniz.

Flask Uygulamanızı CPanel Üzerinde Yayınlama

Uygulamanız geliştikten sonra, CPanel üzerinde yayına almak için bazı adımları takip etmelisiniz. İlk olarak, hazırladığınız Flask uygulamasını CPanel sunucusuna yükleme işlemini gerçekleştirin. Bunun için CPanel’in Dosya Yöneticisi bölümüne gidebilir ve flaskapp isimli dizini oluşturup uygulama dosyalarınızı (app.py ve diğer dosyalar) buraya yükleyebilirsiniz.

Sonrasında, uygulamanızı çalıştırmak için gereken bir WSGI dosyası oluşturmalısınız. WSGI, Python web uygulamalarınızı çalıştırmak için kullanılan bir protokoldür. WSGI dosyanızı CPanel’in Dosya Yöneticisi üzerinden oluşturabilir ve aşağıdaki kodu ekleyebilirsiniz:

import sys
import logging

logging.basicConfig(stream=sys.stderr)

sys.path.insert(0, '/home/kullanici_adiniz/public_html/flaskapp/')

from app import app as application

Burada kullanici_adiniz kısmını kendi kullanıcı adınız ile değiştirmeyi unutmayın. Bu dosyayı flaskapp.wsgi adıyla kaydedin ve Flask uygulamanızın kök dizinine yerleştirin.

Yayınlama Sırasında Dikkat Edilmesi Gerekenler

Flask uygulamanızı yayına alırken bazı önemli noktalara dikkat etmelisiniz. Öncelikle, uygulamanızın çalışma şekli ve konfigurasyon ayarları üzerinden bazı testler gerçekleştirin. Uygulamanızın CPanel üzerinde doğru bir şekilde çalıştığını görmek için, cPanel’in Yazılım bölümünden Python uygulamaları üzerinden ayarlarınızı gözden geçirerek, gerekli yapılandırmalarının doğru yapıldığından emin olun.

Uygulamanızın erişilebilirliğini sağlamak için CPanel ayarlarını kontrol edin. Özellikle alan adınızı etkinleştirmeniz ve yönlendirme ayarlarınızı kontrol etmeniz önemlidir. Kendi alan adınız üzerinden uygulamanıza erişmek için gerekli DNS ayarlarının doğru yapıldığından emin olun.

Bunların yanı sıra, uygulamanızın performansını artırmak için Flask’ın önbellekleme fonksiyonlarını kullanabilir, veri tabanınızı optimize edebilir veya uygulamanızın güvenliğini sağlamaya yönelik ek önlemler alabilirsiniz. Herhangi bir hata durumunda log dosyalarını takip ederek sorunları daha hızlı çözebilirsiniz.

Sonuç

CPanel üzerinde Python Flask uygulamanızı yayınlamak, teknik olarak pek çok adımın dikkatlice uygulanmasını gerektirse de, süreç tamamlandığında son derece tatmin edici bir deneyim sunar. Bu yazıda, adım adım CPanel üzerinde Flask uygulaması nasıl hazırlanır ve yayına alınır konularında kapsamlı bilgiler sunduk. Flask ile web geliştirmeye başlamanın heyecan verici bir yolunu sunduk.

CPanel kullanarak Flask uygulamanızı barındırmak, özellikle yeni başlayanlar ve küçük projeler için oldukça uygundur. Geliştirici topluluğu içinde yaygın olan bu kombinasyon, yeni deneyim kazanmak isteyen herkes için ideal bir adımdır. Kendi projelerinizde deneyerek bu süreçteki öğrenimlerinizi artırabilir, Python ve Flask dünyasına adım atabilirsiniz.

Unutmayın, her projenizin teknik detaylarını ve uygulama gereksinimlerini dikkate alarak ilerlemek, projenizin başarılı olmasında en önemli faktörlerden biridir. Python ve Flask ile harika projeler geliştirmeniz dileğiyle!

Scroll to Top