Vercel adalah platform hosting favorit untuk proyek Astro dan Next.js. Dengan free tier yang generous, automatic deployments, dan performa CDN global, Vercel adalah pilihan terbaik untuk memulai. Artikel ini akan memandu Anda dari nol hingga website live.
Mengapa Vercel?
| Fitur | Keterangan |
|---|---|
| Free Tier | 100GB bandwidth/bulan, unlimited sites |
| Auto Deploy | Push ke Git = Auto deploy |
| Preview URLs | Setiap PR mendapat preview URL |
| Global CDN | Edge network di 70+ lokasi |
| Analytics | Built-in web analytics |
| SSL | HTTPS otomatis gratis |
Persiapan
Sebelum mulai, pastikan Anda memiliki:
- ✅ Akun GitHub/GitLab/Bitbucket
- ✅ Repository berisi proyek Sitemas
- ✅ Proyek sudah bisa di-build lokal (
npm run build)
Deploy dengan Vercel CLI
Install Vercel CLI
Login ke Vercel
Pilih metode login (GitHub, GitLab, atau Email).
Deploy
Di folder proyek Sitemas:
Ikuti prompt:
- Set up and deploy? Yes
- Which scope? Pilih akun Anda
- Link to existing project? No (untuk pertama kali)
- Project name? nama-proyek-anda
- Directory? ./
- Override settings? No
Production Deploy
Untuk deploy ke production:
Website Anda sekarang live di https://nama-proyek.vercel.app!
Deploy via Dashboard (Tanpa CLI)
Push ke GitHub
Pastikan proyek sudah di-push ke GitHub:
Import di Vercel
- Buka vercel.com/new
- Klik Import Git Repository
- Pilih repository Sitemas Anda
- Vercel akan auto-detect sebagai proyek Astro
Configure Project
Vercel biasanya auto-detect settings dengan benar:
| Setting | Value |
|---|---|
| Framework Preset | Astro |
| Build Command | npm run build |
| Output Directory | dist |
| Install Command | npm install |
Environment Variables
Jika ada environment variables, tambahkan:
- Expand Environment Variables
- Tambahkan key-value pairs:
PUBLIC_GA_MEASUREMENT_IDPUBLIC_SITE_URL- dll.
Deploy
Klik Deploy dan tunggu proses selesai (biasanya 1-2 menit).
Konfigurasi vercel.json
Untuk konfigurasi lanjutan, buat file vercel.json di root:
{
"buildCommand": "npm run build",
"outputDirectory": "dist",
"framework": "astro",
"headers": [
{
"source": "/fonts/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/_astro/(.*)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
}
],
"redirects": [
{
"source": "/old-url",
"destination": "/new-url",
"permanent": true
}
]
} Environment Variables di Vercel
Menambahkan Variables
- Buka project di Vercel dashboard
- Pergi ke Settings → Environment Variables
- Tambahkan variables:
| Variable | Contoh | Environment |
|---|---|---|
PUBLIC_SITE_URL | https://yourdomain.com | Production |
PUBLIC_GA_MEASUREMENT_ID | G-XXXXXXXX | Production |
Anda bisa set variable berbeda untuk Production, Preview, dan Development.
Auto Deploy dari Git
Setelah setup, setiap push ke branch:
main/master→ Production deploy- Branch lain → Preview deploy
Preview Deployments
Setiap Pull Request mendapat URL preview unik:
https://sitemas-git-feature-branch-username.vercel.app
Sangat berguna untuk review perubahan sebelum merge.
Custom Domain
Tambah Domain
- Buka project → Settings → Domains
- Masukkan domain Anda:
yourdomain.com - Klik Add
Konfigurasi DNS
Vercel akan memberikan instruksi DNS. Biasanya:
Untuk apex domain (yourdomain.com):
Type: A
Name: @
Value: 76.76.21.21Untuk www subdomain:
Type: CNAME
Name: www
Value: cname.vercel-dns.com Verifikasi
Tunggu propagasi DNS (5 menit - 48 jam). Vercel akan otomatis issue SSL certificate.
Monitoring dan Analytics
Vercel Analytics
Enable di dashboard:
- Analytics → Enable
- Tracking otomatis tanpa kode tambahan
Metrik yang tersedia:
- Page views
- Visitors
- Performance (Web Vitals)
Speed Insights
- Speed Insights → Enable
- Lihat Core Web Vitals per halaman
Troubleshooting
Build Gagal
Cek build logs di Vercel dashboard. Common issues:
| Error | Solusi |
|---|---|
npm ERR! code ERESOLVE | Tambah --legacy-peer-deps atau fix dependencies |
Cannot find module | Cek import paths dan case sensitivity |
| Out of memory | Upgrade ke Pro tier atau optimize build |
404 pada Production
Pastikan halaman ter-generate:
- Cek
getStaticPaths()untuk dynamic routes - Pastikan
astro.config.mjsbenar
Environment Variables Tidak Terbaca
- Pastikan prefix
PUBLIC_untuk client-side variables - Redeploy setelah menambah variables
Best Practices
- Gunakan Preview deployments untuk testing
- Set up branch protection di GitHub
- Monitor Web Vitals dengan Speed Insights
- Enable Analytics sejak awal
- Set proper cache headers untuk static assets
Langkah Selanjutnya
Vercel bukan satu-satunya pilihan. Explore alternatif:
Deploy ke Netlify
Pelajari cara deploy Sitemas ke Netlify sebagai alternatif.
Kesimpulan
Vercel adalah platform terbaik untuk deploy Astro karena:
- Zero-config untuk Astro
- Free tier yang generous
- Preview deployments untuk setiap PR
- Global CDN dan automatic SSL
Dalam hitungan menit, website Sitemas Anda sudah live dan siap menerima pengunjung dari seluruh dunia.