Landing: Cloudflare Pages (sementara)¶
Deploy gratis sampai VPS siap. Chain (RPC, explorer) nanti di VPS; landing pindah dengan ganti DNS saja.
1. Build lokal¶
cd "/Users/perkasateknik/Downloads/Garuda Chain"
npm run landing:build
Output: deploy/landing/dist/
2. Cloudflare account¶
- Daftar dash.cloudflare.com (gratis)
- Add site →
garudachain.id - Ganti nameserver domain di Hostinger ke nameserver Cloudflare (copy dari wizard Cloudflare)
3. Deploy Pages¶
Opsi A: Dashboard (tanpa CLI)¶
- Workers & Pages → Create → Pages → Upload assets
- Project name:
garudachain-landing - Upload isi folder
deploy/landing/dist/(zip dulu jika perlu) - Custom domains → add
garudachain.iddanwww.garudachain.id
Opsi B: CLI (disarankan untuk update)¶
npx wrangler login
npm run landing:deploy:cloudflare
4. DNS di Cloudflare (apex + www)¶
Setelah connect custom domain, Cloudflare otomatis menambahkan record. Manual jika perlu:
| Type | Name | Target |
|---|---|---|
| CNAME | @ |
garudachain-landing.pages.dev (via CNAME flattening) |
| CNAME | www |
garudachain-landing.pages.dev |
Atau gunakan tombol Custom domain di project Pages: Cloudflare mengatur otomatis.
Subdomain chain jangan arahkan ke Pages dulu:
| Host | Nanti (VPS) |
|---|---|
rpc |
A → IP VPS |
explorer |
A → IP VPS |
grafana |
A → IP VPS |
5. Update landing¶
npm run landing:deploy:cloudflare
6. Pindah ke VPS (nanti)¶
- Beli VPS, deploy stack + landing:
npm run landing:deploy:vps - Cloudflare DNS (atau Hostinger DNS):
@→ A record IP VPSwww→ A atau CNAME ke apex- Caddy di VPS serve
/srv/landing(sudah dikonfigurasi) - Opsional: hapus project Pages atau biarkan sebagai staging
Tidak perlu ubah kode landing: hanya DNS.