Flask Academy · Ders

Flask’ı Gunicorn Altında Çalıştırma

Uygulamayı birden çok çalışanla sunun.

2. ders / 413 adım

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 gunicorn

Uygulama 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:app

Temiz 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:app

Bir 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:app

Uygulama 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:app

Artı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. 📦

Başlamak ücretsiz

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

  1. Yerleşik Geliştirme Sunucusu Neden Kullanılmamalı
  2. Flask’ı Gunicorn Altında Çalıştırma
  3. Üretim Dockerfile’ı Yazma
  4. Nginx ve Compose ile Öne Alma
← Flask Academy Sayfasına Dön