← Semua track
🐳

Deployment & Docker

Linux, Docker, CI/CD — Docker kini hampir universal di industri.

±35 jam · 0/45 selesai (0%)

💡 Saran (bukan syarat): sebaiknya selesaikan dulu Node.js & Express. Tapi semua materi tetap terbuka — kamu yang menentukan.

Modul 1: Linux & Terminal

Server hidup di Linux — terminal adalah bahasa ibumu sebagai developer.

7 bab dalam modul ini
  1. 1.1Navigasi: pwd, ls, cd, struktur filesystem Linux
  2. 1.2File: cat, less, cp, mv, rm, mkdir
  3. 1.3Permission: chmod, chown, sudo dijelaskan benar
  4. 1.4Pipe & redirect: |, >, >>, grep
  5. 1.5Process: ps, kill, htop
  6. 1.6SSH: masuk ke server & scp
  7. 1.7Package manager (apt) & systemd dasar

Modul 2: Docker

'Jalan di laptopku' bukan lagi alasan — container untuk semua environment.

8 bab dalam modul ini
  1. 2.1Masalah yang Docker selesaikan: image vs container
  2. 2.2docker run, ps, logs, exec, stop
  3. 2.3Dockerfile: FROM, COPY, RUN, CMD
  4. 2.4Layer & cache — Dockerfile yang build-nya cepat
  5. 2.5Multi-stage build untuk image kecil
  6. 2.6Volume & bind mount
  7. 2.7Network antar container
  8. 2.8.dockerignore & best practice keamanan dasar

Modul 3: Docker Compose & Environment

Menjalankan app + database + redis dengan satu perintah.

6 bab dalam modul ini
  1. 3.1compose.yaml: service, port, volume, depends_on
  2. 3.2Environment variable & file .env di compose
  3. 3.3Secrets: kenapa .env tidak boleh di-commit
  4. 3.4Healthcheck & restart policy
  5. 3.5Setup development lengkap: app + postgres + redis
  6. 3.6Perbedaan setup dev vs production

Modul 4: Deploy ke VPS

Dari kosong sampai HTTPS: pengalaman deploy yang sesungguhnya.

6 bab dalam modul ini
  1. 4.1Memilih & menyiapkan VPS (firewall, user non-root)
  2. 4.2Deploy container ke server
  3. 4.3Nginx sebagai reverse proxy
  4. 4.4Domain & DNS: A record sampai propagasi
  5. 4.5HTTPS gratis dengan Let's Encrypt (certbot)
  6. 4.6Zero-downtime dasar & rollback manual

Modul 5: Platform Deploy & CI/CD

Otomatisasi: push ke main → test jalan → production terupdate.

6 bab dalam modul ini
  1. 5.1PaaS: Vercel/Railway — kapan lebih tepat dari VPS
  2. 5.2GitHub Actions: workflow, job, step
  3. 5.3CI: lint + test otomatis di setiap PR
  4. 5.4CD: deploy otomatis setelah merge
  5. 5.5Environment & secret di GitHub Actions
  6. 5.6Preview deployment untuk review

Modul 6: Monitoring & Log

Tahu aplikasimu sakit sebelum user yang memberi tahu.

6 bab dalam modul ini
  1. 6.1Log terstruktur & di mana membacanya
  2. 6.2Uptime monitoring & alerting sederhana
  3. 6.3Error tracking dengan Sentry
  4. 6.4Metrik dasar: CPU, memori, disk, response time
  5. 6.5Backup database otomatis & uji restore
  6. 6.6Post-mortem sederhana saat insiden