Minggu 11 — Deployment dan Production Workflow

Environment, server, domain, SSL, Docker, CI/CD, backup, dan rollback.

Part 11 dari 12 ± 60 menit Gratis

Tiga environment

EnvironmentFungsiData
DevelopmentTempat kamu (dan AI) menulis kodeData palsu
StagingSalinan production untuk uji terakhirMirip production, tanpa data pelanggan asli
ProductionYang dipakai pengguna nyataData asli — sangat berharga

Bagian-bagian server

  • VPS: server virtual yang kamu sewa; kamu mengatur sendiri isinya.
  • Domain + DNS: nama (kelasit.com) diarahkan ke alamat IP server lewat record A.
  • Web server (Nginx): menerima request dan meneruskannya ke aplikasi.
  • SSL/HTTPS: enkripsi, gratis lewat Let's Encrypt (certbot).
  • Environment variables: sandi dan kunci diisi di server (.env), bukan di Git.

Checklist deployment

  1. Semua test lulus di lokal.
  2. Backup database production.
  3. Ambil/unggah kode baru.
  4. Install dependency production (composer install --no-dev, npm ci).
  5. Jalankan migration.
  6. Bangun ulang cache/build.
  7. Cek halaman utama dan fitur kunci (smoke test).
  8. Pantau log beberapa menit.

Docker dasar

Docker membungkus aplikasi beserta lingkungannya dalam container sehingga "jalan di laptopku" berarti "jalan di server juga".

FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]

CI/CD

CI (Continuous Integration): setiap push otomatis menjalankan lint dan test. CD (Continuous Delivery/Deployment): jika lulus, otomatis dikirim ke server. Contoh pada GitHub Actions/GitLab CI: berkas YAML berisi langkah install → test → deploy.

Monitoring, backup, rollback

  • Log: baca log aplikasi dan web server saat ada error 500.
  • Backup: database dan berkas unggahan, terjadwal, dan pernah diuji dipulihkan.
  • Rollback: rencana kembali ke versi sebelumnya (kode lama + cadangan database) bila deploy bermasalah. Siapkan sebelum deploy.

Praktik minggu ini

Deploy aplikasi ke VPS atau hosting yang mendukung stack aplikasi. Target: aplikasi online dengan dokumentasi deployment dan rollback.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X