Flask’ı Gunicorn Altında Çalıştırma
Uygulamayı birden çok çalışanla sunun.
Flask’ı Gunicorn Altında Çalıştırma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Gunicorn Nedir
Gunicorn, Python için üretim ortamına uygun bir WSGI sunucusudur. Flask uygulamanızı birden çok çalışan işlemi arasında çalıştırarak birçok kullanıcıya aynı anda hizmet verir. 🦄
Kurulumu
pip ile Gunicorn'u ortamınıza ekleyin. Onu gerçek bir bağımlılık olarak ele alın ve requirements dosyanızda sürümünü sabitleyin.
pip install gunicornUygulama Nesnenize İhtiyaç Duyar
Gunicorn'un WSGI çağrılabilirini bulması gerekir. Bu, oluşturduğunuz Flask uygulaması örneğidir ve modülünüzde genellikle app olarak adlandırılır.
# app.py
from flask import Flask
app = Flask(__name__)Modül:değişken Deseni
Gunicorn'u uygulamanıza module:variable söz dizimini kullanarak yönlendirirsiniz. İki nokta üst üste işaretinden önceki bölüm dosyayı, sonraki bölüm ise uygulama adını belirtir.
gunicorn app:appTemiz Bir wsgi.py Giriş Noktası
Birçok ekip, yalnızca uygulamayı dışa açan küçük bir wsgi.py dosyası ekler. Bu, uygulama büyüse bile çalıştırma komutunu sabit tutar.
# wsgi.py
from app import app
# gunicorn wsgi:appÇalışan Sayısını Seçme
--workers seçeneği, istekleri kaç işlemin işleyeceğini belirler. Yaygın bir başlangıç noktası, CPU çekirdeği sayısının iki katına bir eklemektir.
gunicorn --workers 3 wsgi:appBir Adrese Bağlanma
Ana makineyi ve bağlantı noktasını seçmek için --bind kullanın. 0.0.0.0 adresine bağlanmak, uygulamanın kapsayıcı dışından gelen trafiği kabul etmesini sağlar.
gunicorn --bind 0.0.0.0:8000 wsgi:appUygulama Fabrikasıyla Uyumlu
create_app mi kullanıyorsunuz? Gunicorn, hedef dizesinde bir işlev çağrısıyla fabrikanızı doğrudan çağırabilir.
gunicorn "wsgi:create_app()"Zaman Aşımları Sizi Korur
--timeout seçeneği, yavaş bir istekte takılı kalan çalışanı sonlandırır. Böylece tek bir hatalı isteğin tüm sunucuyu kilitlemesini önler.
gunicorn --timeout 30 wsgi:appArtık Yeniden Yükleyici Yok
Gunicorn, üretim ortamında kod değişikliklerinde otomatik olarak yeniden yüklenmez. Dağıtım sırasında yeniden başlatırsınız; bu da öngörülebilir bir yayına alma anı sağlar.
Güvenebileceğiniz Günlükler
Gunicorn, her isteği ve durumunu gösteren yapılandırılmış erişim günlükleri yazar. Platformunuzun bunları toplayabilmesi için günlükleri standart çıktıya yönlendirin.
Hızlı Kontrol
Gunicorn'a hangi uygulamayı çalıştıracağını nasıl söylersiniz?
Özet
Gunicorn, Flask uygulamanızı gerçek çalışanlarla, bir bağlama adresiyle ve zaman aşımlarıyla çalıştırır. Sırada bunların tamamını bir Docker imajına sabitlemek var. 📦
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Flask’ı Gunicorn Altında Çalıştırma” dersi ücretsiz mi?
Evet — “Flask’ı Gunicorn Altında Çalıştırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Flask’ı Gunicorn Altında Çalıştırma” dersinde ne öğreneceğim?
Uygulamayı birden çok çalışanla sunun. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Flask’ı Gunicorn Altında Çalıştırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yerleşik Geliştirme Sunucusu Neden Kullanılmamalı
- Flask’ı Gunicorn Altında Çalıştırma
- Üretim Dockerfile’ı Yazma
- Nginx ve Compose ile Öne Alma