0Pricing
MCP Academy · Pelajaran

Konfigurasi dan Rahasia melalui Lingkungan

Muat pengaturan tanpa menulis kredensial secara langsung.

Konfigurasi dan Rahasia melalui Lingkungan adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.

Jangan Pernah Menanamkan Rahasia

Kunci API yang langsung diketik ke dalam kode dapat bocor saat Anda mengirimkannya ke Git. Jauhkan rahasia sepenuhnya dari file sumber.

Lingkungan Menyimpan Konfigurasi

Tempat standar untuk pengaturan adalah lingkungan. Server Anda membaca nilai saat dimulai, bukan menanamkannya ke dalam build.

import os
api_key = os.environ["WEATHER_API_KEY"]

Kode Sama, Banyak Penyiapan

Membaca dari lingkungan memungkinkan satu build berjalan di pengembangan, staging, dan produksi hanya dengan mengganti variabel di sekitarnya.

Nilai Wajib vs Opsional

Gunakan pengindeksan untuk nilai wajib agar kunci yang hilang segera menyebabkan kegagalan, dan getenv dengan nilai bawaan untuk nilai opsional.

key = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))

Validasi Konfigurasi Saat Startup

Periksa setiap pengaturan saat server dimulai, bukan pada permintaan pertama. Gagalkan proses lebih awal dengan pesan jelas tentang hal yang hilang.

Pusatkan dalam Class Settings

Kumpulkan semua nilai ke dalam satu objek settings agar kode lainnya membaca atribut yang rapi, bukan pemanggilan getenv yang tersebar.

class Settings:
    db_url = os.environ["DB_URL"]
    timeout = int(os.getenv("TIMEOUT", "30"))

Pydantic Settings Membantu

Class BaseSettings membaca variabel lingkungan, mengonversi tipe, dan memvalidasinya untuk Anda, sehingga string bebas menjadi objek konfigurasi yang telah diperiksa.

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
    db_url: str
    timeout: int = 30

Gunakan .env untuk Pengembangan Lokal

File lokal .env menyimpan nilai mesin Anda agar mudah digunakan, tetapi harus dimasukkan ke gitignore agar nilai tersebut tidak pernah masuk ke repositori.

DB_URL=postgres://localhost/dev
TIMEOUT=15

Jangan Pernah Mencatat Rahasia

Saat mencetak konfigurasi untuk debugging, samarkan kolom sensitif. Token dalam baris log sama terbukanya dengan token dalam kode.

Suntikkan Konfigurasi, Jangan Mengambilnya Langsung

Muat pengaturan sekali dan teruskan ke layanan Anda melalui masa hidup. Hindari menyebarkan pembacaan os.environ jauh di dalam kode.

Dokumentasikan Setiap Variabel

Simpan contoh .env.example yang mencantumkan setiap variabel beserta komentar. Pengguna baru dapat menyalinnya dan mengetahui persis apa yang harus diisi.

Pemeriksaan Singkat

Apa cara paling aman untuk memberikan kunci API kepada server Anda?

Ringkasan: Konfigurasi & Rahasia

Baca pengaturan dari lingkungan, validasi saat dimulai, pusatkan dalam objek pengaturan, dan jangan pernah meng-commit atau mencatat rahasia. Berikutnya: idempotensi. 🔑

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konfigurasi dan Rahasia melalui Lingkungan” gratis?

Ya — teks lengkap “Konfigurasi dan Rahasia melalui Lingkungan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Konfigurasi dan Rahasia melalui Lingkungan”?

Muat pengaturan tanpa menulis kredensial secara langsung. Kamu berlatih MCP 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 MCP Academy?

Tidak diperlukan pengalaman sebelumnya. MCP 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 2 dari 4.

Berapa lama pelajaran “Konfigurasi dan Rahasia melalui Lingkungan” 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 MCP Academy ini?

Ya. Setiap pelajaran MCP 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. Arsitektur Server Berlapis
  2. Konfigurasi dan Rahasia melalui Lingkungan
  3. Alat Idempoten yang Memperhatikan Efek Samping
  4. Pembuatan Versi Alat dan Skema
← Kembali ke MCP Academy