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 username@your_server_ip
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 update
sudo apt upgrade
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 # Install venv if not already installed
mkdir my_flaskapp # Create a directory for your app
cd my_flask_app
python3 -m venv venv # Create a virtual environment
source venv/bin/activate # Activate the virtual environment
Adım 3: Flask’ı Kurun
Sanal ortamınız etkinleştirildikten sonra pip kullanarak Flask’ı yükleyin:
pip install Flask
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 install nginx
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.