Skip to Content

3. Konfigurasi .env

Sub-modul ini gratis dan terbuka untuk semua.

File .env (environment variables) adalah cara standar untuk menyimpan konfigurasi sensitif tanpa mengeksposnya ke publik. Semua script otomasi kita akan membaca konfigurasi dari file ini.

Struktur Folder yang Akan Dibuat

    • .env
    • .env.example
    • .gitignore
    • package.json

Langkah-Langkah

Buat Folder Project

Buka terminal (Command Prompt / PowerShell / Terminal Mac) dan buat folder baru:

mkdir competitor-lead-engine cd competitor-lead-engine

Inisialisasi Project Node.js

npm init -y

Ini akan membuat file package.json secara otomatis.

Install dotenv

npm install dotenv

Package ini memungkinkan script Node.js membaca file .env.

Buat File .env

Di folder project, buat file bernama .env (titik di depan adalah bagian dari namanya):

.env
# ─── Supabase Config ───────────────────────────────── SUPABASE_URL=https://xyzabcdef.supabase.co SUPABASE_ANON_KEY=eyJ... SUPABASE_SERVICE_ROLE_KEY=eyJ... # ─── RapidAPI (akan diisi di Modul 05) ─────────────── RAPIDAPI_KEY= # ─── Telegram Bot (akan diisi di Modul 06) ─────────── TELEGRAM_BOT_TOKEN= TELEGRAM_CHAT_ID=

Ganti nilai dengan key yang kamu salin di sub-modul sebelumnya.

Buat .gitignore

Buat file .gitignore untuk memastikan .env tidak ter-upload ke GitHub:

.gitignore
node_modules/ .env .env.local *.log

Verifikasi dengan Script Test

Buat file test-env.js dan jalankan untuk memastikan semuanya terbaca:

test-env.js
require('dotenv').config(); console.log('✅ SUPABASE_URL:', process.env.SUPABASE_URL ? 'Terbaca!' : '❌ Tidak ditemukan'); console.log('✅ SUPABASE_ANON_KEY:', process.env.SUPABASE_ANON_KEY ? 'Terbaca!' : '❌ Tidak ditemukan');

Jalankan:

node test-env.js

Output yang benar:

✅ SUPABASE_URL: Terbaca! ✅ SUPABASE_ANON_KEY: Terbaca!

🎉 Selamat! Kamu telah menyelesaikan Modul 01. Infrastruktur dasar sudah siap. Lanjut ke Modul 02 untuk menghubungkan AI engine kita.

Last updated on