Flask Academy · Ders

Nginx ve Compose ile Öne Alma

Ters vekillik yapıp yığını düzenleyin.

4. ders / 413 adım

Nginx ve Compose ile Öne Alma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 4. 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.

Neden Nginx Eklemelisiniz

Gunicorn uygulamanızı çalıştırır, ancak önde bir ters proxy olarak Nginx bulunur. Herkese açık taraftaki karmaşık işleri o halleder; böylece Gunicorn Python'a odaklanabilir. 🛡️

Ters Proxy Ne Yapar

Bir ters proxy, her istemci isteğini önce alır, ardından Gunicorn'a iletir ve yanıtı tekrar dışarı aktarır.

Nginx Statik Dosyaları Sunar

CSS, JS ve görsellerinizi doğrudan Nginx'in sunmasını sağlayın. Nginx, statik dosyaları Python'dan çok daha hızlı sunar.

TLS Burada da Sonlandırılır

Nginx, HTTPS'yi sonlandırmak için doğal yerdir. Sertifikaları ve şifrelemeyi o yönetir; Gunicorn ise içeride düz HTTP konuşur.

proxy_pass Yönergesi

Nginx yapılandırmanızda proxy_pass, trafiğin nereye gönderileceğini belirtir. Bunu Gunicorn kapsayıcısına, adını ve bağlantı noktasını kullanarak yönlendirirsiniz.

location / {
  proxy_pass http://web:8000;
}

Docker Compose'a Geçiş

Docker Compose, bir YAML dosyasından birden çok kapsayıcıyı birlikte çalıştırır. Bir uygulama kapsayıcısı ile bir Nginx kapsayıcısı için idealdir.

Web Hizmetini Tanımlayın

Compose'ta Flask imajınız web hizmetine dönüşür. Compose bu imajı Dockerfile'ınızdan oluşturur ve diğer kapsayıcıların erişebilmesi için ona bir ad verir.

services:
  web:
    build: .

Nginx Hizmetini Ekleyin

Resmî imajı kullanan ve yapılandırma dosyanızı bağlayan bir nginx hizmeti ekleyin. Bu hizmet, bağlantı noktalarını dış dünyaya açar.

  nginx:
    image: nginx:alpine
    ports:
      - "80:80"

Hizmet Adıyla İletişim Kurarlar

Compose, iki kapsayıcıyı aynı ağ üzerine yerleştirir. Nginx, ana makine olarak hizmet adını kullanarak Gunicorn'a http://web:8000 üzerinden ulaşır.

Başlatma Sırasını Denetleyin

Nginx'in web'den sonra başlaması için depends_on kullanın. Bu seçenek hazır olma durumunu beklemez, ancak mantıklı bir başlatma sırası belirler.

    depends_on:
      - web

Yığını Başlatın

Tek bir komut her şeyi başlatır. docker compose up, her iki hizmeti tek bir çalışan yığın olarak oluşturur, ağa bağlar ve başlatır.

docker compose up -d --build

Hızlı Kontrol

Nginx, Gunicorn'un önünde ne yapar?

Özet

Nginx, Gunicorn'un önünde yer alır ve Compose ikisini tek bir komutla başlatacağınız tek bir yığın hâline getirir. Artık Flask'ı üretim ortamına gönderebilirsiniz. 🎉

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

“Nginx ve Compose ile Öne Alma” dersi ücretsiz mi?

Evet — “Nginx ve Compose ile Öne Alma” 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.

“Nginx ve Compose ile Öne Alma” dersinde ne öğreneceğim?

Ters vekillik yapıp yığını düzenleyin. 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 4. dersidir.

“Nginx ve Compose ile Öne Alma” 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