요금블로그
언어

Cara Set Environment Variables di Helipod: Panduan Lengkap untuk Developer

Tim Helipod
게시일 3분 소요

이 글은 인도네시아어로 작성되었습니다.

Aplikasi production tidak boleh punya konfigurasi yang di-hardcode. Database URL, API keys, secrets, semua harus disimpan di environment variables. Tapi banyak developer masih menyimpan .env di repository atau mengelola variabel secara manual di server.

Helipod menyediakan cara yang aman dan mudah untuk mengelola environment variables: semua dienkripsi, bisa diupdate tanpa redeploy, dan bisa dikelola langsung dari AI chat.

Apa Itu Environment Variables?#

Environment variables (env vars) adalah pasangan key-value yang tersedia untuk aplikasi kamu saat runtime. Mereka tidak disimpan di kode, tapi diinfeksikan ke container saat deployment.

# Contoh env vars
DATABASE_URL=postgresql://user:pass@host:5432/dbname
API_KEY=sk-abc123xyz
NODE_ENV=production
PORT=3000

Dengan env vars, kamu bisa:

  • Ganti konfigurasi tanpa redeploy: cukup update variabel dan restart
  • Amankan secrets: tidak perlu commit API keys ke repository
  • Pisahkan environment: dev, staging, production punya config berbeda
  • Fleksibel: satu codebase, banyak konfigurasi

Cara Set Environment Variables#

Dari Dashboard#

  1. Buka halaman service di Helipod
  2. Tab Variables
  3. Klik Add Variable
  4. Masukkan Key dan Value
  5. Klik Save

Variabel akan berlaku setelah service di-redeploy.

Dari Heli Crew AI#

Ketik langsung di chat:

Kamu → "set DATABASE_URL ke postgresql://user:pass@host/db di service api"
Heli Crew → "Variabel DATABASE_URL berhasil disimpan! Perubahan akan
             berlaku setelah service di-redeploy. Mau deploy sekarang?"

Fitur ini sangat berguna saat kamu sedang debugging atau perlu update konfigurasi cepat tanpa buka dashboard.

Untuk penjelasan lengkap Heli Crew, baca: Asisten AI untuk DevOps

Tips Keamanan#

Jangan Commit Secrets ke Repository#

# ❌ Jangan lakukan ini
API_KEY=sk-abc123xyz  # di file .env yang di-commit

# ✅ Simpan di Helipod, bukan di repository
# .env tetap ada di .gitignore

Gunakan .gitignore#

Selalu tambahkan .env ke .gitignore:

.env
.env.local
.env.production

Pisahkan Per Environment#

Gunakan variabel berbeda untuk dev, staging, dan production:

Variable Dev Production
DATABASE_URL postgresql://localhost/dev postgresql://prod-host/prod
NODE_ENV development production
API_KEY sk-test-abc sk-live-abc

FAQ#

Apakah variabel langsung berlaku?#

Tidak langsung. Setelah update variabel, service perlu di-redeploy untuk memuat variabel baru. Kamu bisa deploy ulang dari dashboard atau minta Heli Crew melakukannya.

Bagaimana cara lihat variabel yang sudah di-set?#

Ketik "lihat variabel service api" ke Heli Crew, atau buka tab Variables di dashboard.

Apakah variabel dienkripsi?#

Ya, semua variabel dienkripsi di storage. Tidak ada yang disimpan dalam plain text.

Bisakah update variabel tanpa redeploy?#

Untuk saat ini, variabel baru membutuhkan redeploy. Tim Helipod sedang mengembangkan hot-reload untuk variabel tertentu.

Mulai Sekarang#

Daftar gratis di helipod.io. Buat service, set environment variables, dan deploy aplikasi pertama kamu.

Butuh bantuan? Hubungi support@helipod.io atau bergabung di komunitas hangar.helipod.io.

Baca juga:

Blog

관련 글

전체 보기

Helipod를 사용해 보시겠어요?

지금 앱을 배포해 보세요. 무료이며 신용카드가 필요 없습니다.
WhatsApp