Tutorial Hosting di Vercel
Panduan lengkap untuk deploy aplikasi React ke Vercel
Tutorial ini akan membantu Anda mendapatkan bonus 10% pada nilai UTS jika berhasil melakukan deploy.
Mengapa Vercel?
Vercel adalah platform deployment yang sangat populer untuk aplikasi React dan framework JavaScript lainnya karena:
- Gratis untuk personal projects
- Setup yang sangat mudah - hanya butuh beberapa klik
- Continuous Deployment - otomatis deploy setiap push ke GitHub
- Performance tinggi dengan CDN global
- HTTPS otomatis untuk semua deployment
- Preview deployment untuk setiap pull request
Persiapan Project untuk Deployment
Pastikan project React Anda sudah siap untuk di-deploy dengan memperhatikan hal-hal berikut:
- Project telah berjalan tanpa error di lingkungan development
- Package.json sudah berisi script build yang benar
- Environment variables sudah dikonfigurasi dengan benar (jika ada)
Sebelum melanjutkan, pastikan aplikasi Anda berjalan dengan baik di local dengan menjalankan:
npm run devatau
npm startChecklist Persiapan
- Aplikasi berjalan tanpa error di local
- Semua dependencies terinstall dengan benar
- File
.gitignoresudah includenode_modules/dan.env - Build script ada di
package.json
Membuat Akun dan Repositori GitHub
Sebelum deploy ke Vercel, Anda memerlukan repositori GitHub untuk menyimpan kode Anda.
Langkah-langkah:
- Buat akun GitHub jika belum memiliki di github.com
- Buat repositori baru dengan format:
uts_pemrograman_web_[NIM]- Contoh:
uts_pemrograman_web_119140001
- Contoh:
- Push project React Anda ke repositori tersebut
# Inisialisasi Git di folder project
git init
# Tambahkan semua file
git add .
# Commit perubahan
git commit -m "Initial commit: UTS React App"
# Tambahkan remote repository
git remote add origin https://github.com/username/uts_pemrograman_web_[NIM].git
# Push ke branch main
git push -u origin mainPastikan Anda mengganti username dengan username GitHub Anda dan [NIM] dengan NIM Anda yang sebenarnya.
Troubleshooting
Jika Anda mendapat error saat push:
# Jika branch default adalah master, bukan main
git branch -M main
# Jika sudah ada remote origin sebelumnya
git remote remove origin
git remote add origin https://github.com/username/repo-name.gitMendaftar dan Connect ke Vercel
Sekarang saatnya menghubungkan GitHub dengan Vercel untuk deployment.
Langkah-langkah:
- Kunjungi vercel.com
- Klik "Sign Up" atau "Start Deploying"
- Pilih "Continue with GitHub" untuk mendaftar menggunakan akun GitHub
- Authorize Vercel untuk mengakses repositori GitHub Anda
Dengan menggunakan GitHub untuk login, Vercel dapat secara otomatis mendeteksi dan deploy repositori Anda.
Setelah Login:
- Anda akan dibawa ke dashboard Vercel
- Klik tombol "Add New..." di pojok kanan atas
- Pilih "Project" dari dropdown menu
Import dan Deploy Project
Sekarang kita akan mengimport project dari GitHub dan melakukan deployment pertama.
Langkah-langkah:
- Di halaman Import, Vercel akan menampilkan semua repositori GitHub Anda
- Cari repositori
uts_pemrograman_web_[NIM]yang sudah Anda buat - Klik "Import" pada repositori tersebut
Vercel akan otomatis mendeteksi bahwa ini adalah project React dan menyiapkan konfigurasi yang tepat!
Konfigurasi Build Settings
Vercel biasanya sudah auto-detect dengan benar, tapi pastikan settingnya seperti ini:
- Framework Preset:
Create React AppatauVite(sesuai project Anda) - Build Command:
npm run buildatauvite build - Output Directory:
build(untuk CRA) ataudist(untuk Vite) - Install Command:
npm install
Untuk project yang dibuat dengan Create React App (CRA), output directory adalah build.
Untuk project Vite, output directory adalah dist.
Konfigurasi Environment Variables (Opsional)
Jika aplikasi Anda menggunakan environment variables (seperti API keys), Anda perlu menambahkannya di Vercel.
Langkah-langkah:
- Di halaman konfigurasi, scroll ke bagian "Environment Variables"
- Tambahkan variable yang diperlukan:
- Key: nama variable (contoh:
REACT_APP_API_KEY) - Value: nilai variable (contoh:
your-api-key-here)
- Key: nama variable (contoh:
- Pilih environment: Production, Preview, dan Development
REACT_APP_API_URL=https://api.example.com
REACT_APP_API_KEY=your_api_key_hereUntuk Create React App, environment variables HARUS diawali dengan REACT_APP_.
Untuk Vite, environment variables HARUS diawali dengan VITE_.
Konfigurasi React Router (Jika Menggunakan)
Jika aplikasi Anda menggunakan React Router dengan mode browser history, Anda perlu menambahkan konfigurasi khusus.
Buat file vercel.json
Di root folder project Anda, buat file vercel.json:
{
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
]
}File ini memberitahu Vercel untuk mengarahkan semua route ke index.html, sehingga React Router dapat menangani routing di client-side.
Push perubahan
Setelah membuat file vercel.json:
git add vercel.json
git commit -m "Add vercel configuration for React Router"
git pushVercel akan otomatis detect dan re-deploy dengan konfigurasi baru!
Deploy Project
Sekarang saatnya deploy!
Langkah-langkah:
- Review semua konfigurasi yang sudah Anda setting
- Klik tombol "Deploy" untuk memulai proses deployment
- Tunggu proses build dan deployment selesai (biasanya 1-3 menit)
Proses Deployment
Anda akan melihat log yang menunjukkan:
- Installing dependencies...
- Building project...
- Uploading build files...
- Deployment complete!
Setelah selesai, Anda akan mendapatkan:
- Production URL: URL utama aplikasi Anda (contoh:
your-app.vercel.app) - Preview URL: URL untuk testing sebelum production
URL deployment Anda akan berbentuk: https://nama-project-username.vercel.app
Anda dapat mengcustomize domain ini atau menggunakan domain custom di settings.
Troubleshooting Common Issues
Jika ada masalah:
- Blank page: Check browser console untuk error
- 404 on routes: Pastikan
vercel.jsonsudah dikonfigurasi dengan benar - API errors: Pastikan environment variables sudah di-set
- Build fails: Check build logs di Vercel dashboard untuk detail error
Continuous Deployment
Selamat! Deployment pertama Anda berhasil. Sekarang setiap kali Anda push ke GitHub, Vercel akan otomatis deploy versi terbaru.
Cara Kerjanya:
- Edit kode di local
- Commit & push ke GitHub
git add . git commit -m "Update: description of changes" git push - Vercel automatically deploys - Anda akan dapat notification
- Preview changes di dashboard Vercel
- Production otomatis updated!
Continuous Deployment
Ini disebut Continuous Deployment (CD) - setiap perubahan otomatis di-deploy tanpa manual intervention. Sangat efisien untuk development!
Git Workflow Best Practices:
# 1. Check status
git status
# 2. Add changes
git add .
# 3. Commit dengan pesan yang jelas
git commit -m "feat: add product filtering"
# 4. Push ke GitHub
git push
# Vercel akan otomatis deploy!Troubleshooting Umum
Build Gagal
Jika build gagal, check:
- Build logs di Vercel untuk error detail
- Dependencies - pastikan semua terinstall
- Build command - pastikan sudah benar di settings
- Node version - Vercel default menggunakan Node 18.x
{
"engines": {
"node": "18.x"
}
}Routing Issues (404)
Jika mendapat 404 saat refresh page:
- Pastikan file
vercel.jsonada - Check konfigurasi rewrites sudah benar
- Re-deploy setelah menambah
vercel.json
Environment Variables Tidak Terbaca
Jika env variables tidak work:
- Check prefix:
REACT_APP_untuk CRA,VITE_untuk Vite - Re-deploy setelah menambah env vars di Vercel
- Restart development setelah menambah env vars di local
Resources Tambahan
- Vercel Documentation
- React Deployment Guide
- Vercel CLI untuk deploy dari terminal
Selamat!
Anda telah berhasil deploy aplikasi React ke Vercel! Jangan lupa submit URL deployment Anda melalui form pengumpulan untuk mendapatkan bonus nilai.
