0Pricing
Flask Academy · Pelajaran

Letakkan di Depan dengan Nginx dan Compose

Gunakan proksi balik dan orkestrasikan tumpukan aplikasi.

Letakkan di Depan dengan Nginx dan Compose adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Mengapa Menambahkan Nginx

Gunicorn menjalankan aplikasi Anda, tetapi Nginx berada di depannya sebagai proksi terbalik. Nginx menangani pekerjaan rumit yang menghadap publik sehingga Gunicorn dapat berfokus pada Python. 🛡️

Fungsi Proksi Terbalik

Proksi terbalik menerima setiap permintaan klien terlebih dahulu, lalu meneruskannya ke Gunicorn dan meneruskan kembali responsnya ke luar.

Nginx Menyajikan File Statis

Biarkan Nginx menyajikan CSS, JS, dan gambar Anda secara langsung. Nginx jauh lebih cepat dalam mengirimkan file statis daripada Python.

TLS Juga Ditangani di Sini

Nginx adalah tempat yang tepat untuk mengakhiri koneksi HTTPS. Nginx menangani sertifikat dan enkripsi, sehingga Gunicorn cukup menggunakan HTTP biasa secara internal.

Direktif proxy_pass

Dalam konfigurasi Nginx, proxy_pass memberi tahu Nginx ke mana lalu lintas harus dikirim. Anda mengarahkannya ke kontainer Gunicorn berdasarkan nama dan porta.

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

Gunakan Docker Compose

Docker Compose menjalankan beberapa kontainer secara bersamaan dari satu file YAML. Ini sangat cocok untuk kontainer aplikasi dan kontainer Nginx.

Tentukan Layanan Web

Dalam Compose, citra Flask Anda menjadi layanan web. Compose membangunnya dari Dockerfile dan memberinya nama agar dapat dijangkau oleh kontainer lain.

services:
  web:
    build: .

Tambahkan Layanan Nginx

Tambahkan layanan nginx yang menggunakan citra resmi dan memasang file konfigurasi Anda. Layanan ini akan memublikasikan porta ke dunia luar.

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

Berkomunikasi melalui Nama Layanan

Compose menempatkan kedua kontainer dalam satu jaringan. Nginx menjangkau Gunicorn di http://web:8000 dengan menggunakan nama layanan sebagai host.

Atur Urutan Awal

Gunakan depends_on agar Nginx dimulai setelah web. Opsi ini tidak menunggu hingga layanan siap, tetapi menetapkan urutan awal yang masuk akal.

    depends_on:
      - web

Jalankan Seluruh Tumpukan

Satu perintah meluncurkan semuanya. docker compose up membangun, menghubungkan ke jaringan, dan memulai kedua layanan sebagai satu tumpukan yang berjalan.

docker compose up -d --build

Pemeriksaan Singkat

Apa yang dilakukan Nginx di depan Gunicorn?

Rangkuman

Nginx berada di depan Gunicorn, dan Compose menghubungkan keduanya ke dalam satu tumpukan yang dapat Anda jalankan dengan satu perintah. Kini Anda dapat mengirimkan Flask ke produksi. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Letakkan di Depan dengan Nginx dan Compose” gratis?

Ya — teks lengkap “Letakkan di Depan dengan Nginx dan Compose” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Letakkan di Depan dengan Nginx dan Compose”?

Gunakan proksi balik dan orkestrasikan tumpukan aplikasi. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Letakkan di Depan dengan Nginx dan Compose” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Bukan Server Pengembangan Bawaan
  2. Jalankan Flask dengan Gunicorn
  3. Tulis Dockerfile Produksi
  4. Letakkan di Depan dengan Nginx dan Compose
← Kembali ke Flask Academy