Lewati ke isi

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

  1. Daftar dash.cloudflare.com (gratis)
  2. Add sitegarudachain.id
  3. Ganti nameserver domain di Hostinger ke nameserver Cloudflare (copy dari wizard Cloudflare)

3. Deploy Pages

Opsi A: Dashboard (tanpa CLI)

  1. Workers & PagesCreatePagesUpload assets
  2. Project name: garudachain-landing
  3. Upload isi folder deploy/landing/dist/ (zip dulu jika perlu)
  4. Custom domains → add garudachain.id dan www.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)

  1. Beli VPS, deploy stack + landing: npm run landing:deploy:vps
  2. Cloudflare DNS (atau Hostinger DNS):
  3. @A record IP VPS
  4. wwwA atau CNAME ke apex
  5. Caddy di VPS serve /srv/landing (sudah dikonfigurasi)
  6. Opsional: hapus project Pages atau biarkan sebagai staging

Tidak perlu ubah kode landing: hanya DNS.