UTS

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 dev

atau

npm start

Checklist Persiapan

  • Aplikasi berjalan tanpa error di local
  • Semua dependencies terinstall dengan benar
  • File .gitignore sudah include node_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:

  1. Buat akun GitHub jika belum memiliki di github.com
  2. Buat repositori baru dengan format: uts_pemrograman_web_[NIM]
    • Contoh: uts_pemrograman_web_119140001
  3. Push project React Anda ke repositori tersebut
Push ke GitHub
# 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 main

Pastikan 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.git

Mendaftar dan Connect ke Vercel

Sekarang saatnya menghubungkan GitHub dengan Vercel untuk deployment.

Langkah-langkah:

  1. Kunjungi vercel.com
  2. Klik "Sign Up" atau "Start Deploying"
  3. Pilih "Continue with GitHub" untuk mendaftar menggunakan akun GitHub
  4. Authorize Vercel untuk mengakses repositori GitHub Anda

Dengan menggunakan GitHub untuk login, Vercel dapat secara otomatis mendeteksi dan deploy repositori Anda.

Setelah Login:

  1. Anda akan dibawa ke dashboard Vercel
  2. Klik tombol "Add New..." di pojok kanan atas
  3. Pilih "Project" dari dropdown menu

Import dan Deploy Project

Sekarang kita akan mengimport project dari GitHub dan melakukan deployment pertama.

Langkah-langkah:

  1. Di halaman Import, Vercel akan menampilkan semua repositori GitHub Anda
  2. Cari repositori uts_pemrograman_web_[NIM] yang sudah Anda buat
  3. 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 App atau Vite (sesuai project Anda)
  • Build Command: npm run build atau vite build
  • Output Directory: build (untuk CRA) atau dist (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:

  1. Di halaman konfigurasi, scroll ke bagian "Environment Variables"
  2. Tambahkan variable yang diperlukan:
    • Key: nama variable (contoh: REACT_APP_API_KEY)
    • Value: nilai variable (contoh: your-api-key-here)
  3. Pilih environment: Production, Preview, dan Development
Contoh Environment Variables untuk React
REACT_APP_API_URL=https://api.example.com
REACT_APP_API_KEY=your_api_key_here

Untuk 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:

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 push

Vercel akan otomatis detect dan re-deploy dengan konfigurasi baru!

Deploy Project

Sekarang saatnya deploy!

Langkah-langkah:

  1. Review semua konfigurasi yang sudah Anda setting
  2. Klik tombol "Deploy" untuk memulai proses deployment
  3. 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:

  1. Blank page: Check browser console untuk error
  2. 404 on routes: Pastikan vercel.json sudah dikonfigurasi dengan benar
  3. API errors: Pastikan environment variables sudah di-set
  4. 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:

  1. Edit kode di local
  2. Commit & push ke GitHub
    git add .
    git commit -m "Update: description of changes"
    git push
  3. Vercel automatically deploys - Anda akan dapat notification
  4. Preview changes di dashboard Vercel
  5. 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:

  1. Build logs di Vercel untuk error detail
  2. Dependencies - pastikan semua terinstall
  3. Build command - pastikan sudah benar di settings
  4. Node version - Vercel default menggunakan Node 18.x
package.json - Specify Node version
{
  "engines": {
    "node": "18.x"
  }
}

Routing Issues (404)

Jika mendapat 404 saat refresh page:

  1. Pastikan file vercel.json ada
  2. Check konfigurasi rewrites sudah benar
  3. Re-deploy setelah menambah vercel.json

Environment Variables Tidak Terbaca

Jika env variables tidak work:

  1. Check prefix: REACT_APP_ untuk CRA, VITE_ untuk Vite
  2. Re-deploy setelah menambah env vars di Vercel
  3. Restart development setelah menambah env vars di local

Resources Tambahan


Selamat!

Anda telah berhasil deploy aplikasi React ke Vercel! Jangan lupa submit URL deployment Anda melalui form pengumpulan untuk mendapatkan bonus nilai.