Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
18.11.2024

Hosting Üzerine Flask Nasıl Kurulur

Flask, geliştiricilerin hızlı ve kolay bir şekilde web uygulamaları oluşturmasına olanak tanıyan Python için hafif bir web çerçevesidir. Bir Flask uygulamasını bir web barındırma hizmetine dağıtmak istiyorsanız, bu kılavuz uygulamanızı çalışır hale getirmek için gerekli adımlarda size yol gösterecektir.

1. Ön Koşullar

Kurulum işlemine başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Web Barındırma: Python uygulamalarını destekleyen bir barındırma hizmeti. Seçenekler arasında VPS barındırma veya özel sunucular bulunur.
  • SSH Erişimi: Sunucuya SSH üzerinden erişim genellikle dağıtım için gereklidir.
  • Python Yüklü: Python’un sunucunuzda yüklü olduğundan emin olun. Çoğu barındırma sağlayıcısı Python önceden yüklenmiş olarak gelir.

2. Sunucunuzu Kurma

Adım 1: SSH ile Sunucunuza Bağlanın

Bir terminal açın (veya PuTTY gibi bir SSH istemcisi kullanın) ve aşağıdaki komutu kullanarak sunucunuza bağlanın:

ssh kullanıcı adı@sunucu_ip adresiniz

Kullanıcı adını sunucu kullanıcı adınızla ve your_server_ip’yi sunucunuzun IP adresiyle değiştirin.

Adım 2: Paket Listesini Güncelleyin

Devam etmeden önce sunucunuzun güncel olduğundan emin olun:

sudo apt güncelleme sudo apt yükseltme

3. Flask’ı Yükleme

Adım 1: Pip’i yükleyin

Eğer pip (Python paket yöneticisi) yüklü değilse, kullanarak yükleyebilirsiniz:

sudo apt install python3-pip

Adım 2: Sanal Ortam Oluşturun

Bağımlılıkları yönetmek için Flask uygulamanız için sanal bir ortam oluşturmak iyi bir uygulamadır:

sudo apt install python3-venv # Henüz kurulu değilse venv’yi kurun mkdir my_flask_app # Uygulamanız için bir dizin oluşturun cd my_flask_app python3 -m venv venv # Sanal bir ortam oluşturun source venv/bin/activate # Sanal ortamı etkinleştirin

Adım 3: Flask’ı Kurun

Sanal ortamınız etkinleştirildikten sonra pip kullanarak Flask’ı yükleyin:

pip Flask’ı yükleyin

4. Basit Bir Flask Uygulaması Oluşturma

Adım 1: Uygulama Dosyasını Oluşturun

Uygulama dizininizde app.py adında yeni bir dosya oluşturun:

nano app.py

Adım 2: Basit Bir Flask Uygulaması Yazın

Aşağıdaki kodu app.py dosyasına ekleyin:

from flask import Flask app = Flask(__name__) @app.route(‘/’) def home(): return “Hello, World!” if __name__ == ‘__main__’: app.run(host=’0.0.0.0′, port=5000)

Adım 3: Kaydet ve Çık

Kaydetmek ve metin düzenleyiciden çıkmak için CTRL X, ardından Y ve Enter tuşlarına basın.

5. Flask Uygulamanızı Çalıştırma

Adım 1: Flask Sunucusunu Başlatın

Flask uygulamanızı çalıştırın:

python app.py

Uygulamanız artık çalışıyor ve sunucunuzun IP adresi ve 5000 numaralı bağlantı noktası (örneğin, http://your_server_ip:5000) üzerinden erişilebilir olmalıdır.

6. Üretim Sunucusunu Yapılandırma

Üretim ortamı için, yerleşik Flask sunucusu yerine Gunicorn veya uWSGI gibi bir üretim sunucusu kullanmalısınız.

Adım 1: Gunicorn’u Kurun

Pip kullanarak Gunicorn’u yükleyin:

pip install gunicorn

Adım 2: Uygulamayı Gunicorn ile Çalıştırın

Flask uygulamanızı çalıştırmak için Gunicorn’u kullanın:

gunicorn app:app -b 0.0.0.0:8000

7. Nginx’i Ters Proxy Olarak Kurma

Uygulamanızı 80 numaralı bağlantı noktasında (standart HTTP bağlantı noktası) sunmak için Nginx’i ters proxy olarak ayarlayabilirsiniz.

Adım 1: Nginx’i Kurun

Eğer Nginx yüklü değilse, yükleyin:

sudo apt nginx’i yükle

Adım 2: Nginx’i Yapılandırma

Flask uygulamanız için yeni bir yapılandırma dosyası oluşturun:

sudo nano /etc/nginx/sites-available/my_flask_app

Aşağıdaki yapılandırmayı ekleyin:

server { listen 80; server_name your_server_ip; # Replace with your server’s IP or domain location / { proxy_pass http://127.0.0.1:8000; # Forward requests to Gunicorn proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Adım 3: Yapılandırmayı Etkinleştirin

Yapılandırma dosyasını bağlayın ve Nginx’i yeniden başlatın:

sudo ln -s /etc/nginx/sites-available/my_flask_app /etc/nginx/sites-enabled sudo systemctl restart nginx

8. Sonuç

Bir Flask uygulamasını bir barındırma hizmetine dağıtmak, sunucuyu kurmayı, gerekli paketleri yüklemeyi ve bir üretim sunucusu ile web sunucusunu yapılandırmayı içerir. Bu kılavuzda özetlenen adımları izleyerek Flask uygulamanızı başarıyla yükleyip çalıştırabilir ve kullanıcılar tarafından erişilebilir hale getirebilirsiniz. Güvenlik uygulamalarını göz önünde bulundurmayı ve sunucunuzu ve bağımlılıklarınızı güncel tutmayı unutmayın.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills