🚀 Deployment

Level: Advanced

Deployment adalah proses merilis aplikasi dari lingkungan pengembangan ke server/hosting agar bisa diakses pengguna. Bayangkan deployment seperti membuka restoran: setelah dapur (development) selesai menyiapkan menu, restoran (server) dibuka agar pelanggan bisa datang dan menikmati.

📖 Konsep Utama Deployment

🔹 Contoh Deployment Node.js ke VPS

# 1. Clone project
git clone https://github.com/user/proyek.git
cd proyek

# 2. Install dependency
npm install

# 3. Jalankan aplikasi
node app.js

# 4. Gunakan PM2 agar tetap jalan di background
npm install -g pm2
pm2 start app.js

🔹 Deployment ke Platform Cloud

🛠️ Praktik Kecil

Coba deploy aplikasi Node.js sederhana ke Heroku atau Vercel:

  1. Buat akun di Heroku/Vercel.
  2. Install CLI (contoh: npm install -g vercel).
  3. Login dan jalankan vercel di folder proyek.
  4. Aplikasi akan mendapatkan URL publik.

🎮 Mini Challenge

Buat pipeline CI/CD sederhana:

Tugas tambahan: Implementasikan auto-scaling di cloud (misalnya AWS Elastic Beanstalk atau Docker + Kubernetes).