Instalasi
Prasyarat
Section titled “Prasyarat”| Kebutuhan | Versi / catatan |
|---|---|
| Node.js | >=18 untuk Worker (lihat engines di package.json) |
| npm | Disertakan bersama Node.js |
| Akun Cloudflare | Tier gratis cukup untuk KV dan Analytics Engine dasar |
| Wrangler | Terpasang sebagai devDependency proyek |
1. Clone dan install
Section titled “1. Clone dan install”git clone https://github.com/Bangkah/Bangk-Shield.gitcd Bangk-Shieldnpm install2. Login ke Cloudflare
Section titled “2. Login ke Cloudflare”npx wrangler loginPerintah ini membuka browser untuk otorisasi akun Cloudflare yang akan dipakai deploy.
3. Buat namespace KV
Section titled “3. Buat namespace KV”KV dipakai untuk dua hal:
- Circuit breaker — key
strike:<ip>. - Salt watermark — key
wm:salt:currentdanwm:salt:history.
npm run kv:createSalin nilai id dari output perintah tersebut ke wrangler.toml:
[[kv_namespaces]]binding = "BANGK_KV"id = "id-namespace-anda"4. Siapkan Analytics Engine
Section titled “4. Siapkan Analytics Engine”Aktifkan Analytics Engine di dashboard Cloudflare, lalu pastikan binding berikut ada di
wrangler.toml:
[[analytics_engine_datasets]]binding = "BANGK_ANALYTICS"dataset = "bangk_shield_events"Tanpa binding ini, src/logger.js langsung return dan tidak ada event yang tersimpan.
Tidak ada fallback ke console.log.
5. Isi environment variable
Section titled “5. Isi environment variable”Minimal isi ORIGIN_URL dengan alamat origin asli yang akan dilindungi:
[vars]ORIGIN_URL = "https://origin-anda.example.com"WATERMARK_SALT = "dev-only-change-me"CIRCUIT_BREAKER_ENABLED = "true"| Variabel | Wajib | Default | Fungsi |
|---|---|---|---|
ORIGIN_URL |
Untuk produksi | "" |
Tujuan passthrough() untuk trafik sah. |
WATERMARK_SALT |
Tidak | "" |
Fallback salt jika KV tidak tersedia. Jangan diandalkan di produksi. |
CIRCUIT_BREAKER_ENABLED |
Tidak | "true" |
Set "false" untuk menonaktifkan circuit breaker. |
Penjelasan lengkap ada di Konfigurasi wrangler.toml.
6. Build rules
Section titled “6. Build rules”src/index.js membaca artefak src/rules.compiled.json, bukan config/rules.json langsung.
Artefak ini dihasilkan oleh:
npm run build:rulesPerintah ini otomatis dipanggil lewat predev, prebuild, dan predeploy, sehingga Anda
biasanya tidak perlu menjalankannya manual. Detail tahapannya ada di
Build Pipeline.
7. Verifikasi hasil instalasi
Section titled “7. Verifikasi hasil instalasi”npm run devDev server Wrangler biasanya berjalan di http://localhost:8787. Panduan uji coba ada di
Mulai Cepat.