← 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.1Navigasi: pwd, ls, cd, struktur filesystem Linux
- 1.2File: cat, less, cp, mv, rm, mkdir
- 1.3Permission: chmod, chown, sudo dijelaskan benar
- 1.4Pipe & redirect: |, >, >>, grep
- 1.5Process: ps, kill, htop
- 1.6SSH: masuk ke server & scp
- 1.7Package manager (apt) & systemd dasar
- ‹›Navigasi Terminal Linux (pwd, ls, cd)Praktek
- ‹›Manajemen File & Folder (cp, mv, rm, mkdir)Praktek
- ‹›Hak Akses File: chmod, chown, sudoPraktek
- ‹›Pipe & Redirect (| , >, >>, grep)Praktek
- ‹›Manajemen Proses (ps, kill, htop)Praktek
- ‹›Koneksi Remote SSH & Pengiriman SCPPraktek
- ‹›Package Manager apt & Controller systemdPraktek
- ?Kuis: Linux & TerminalKuis
Modul 2: Docker
'Jalan di laptopku' bukan lagi alasan — container untuk semua environment.
8 bab dalam modul ini
- 2.1Masalah yang Docker selesaikan: image vs container
- 2.2docker run, ps, logs, exec, stop
- 2.3Dockerfile: FROM, COPY, RUN, CMD
- 2.4Layer & cache — Dockerfile yang build-nya cepat
- 2.5Multi-stage build untuk image kecil
- 2.6Volume & bind mount
- 2.7Network antar container
- 2.8.dockerignore & best practice keamanan dasar
- ‹›Konsep Docker: Image vs ContainerPraktek
- ‹›Perintah Dasar Docker (ps, logs, exec, stop)Praktek
- ‹›Menulis DockerfilePraktek
- ‹›Optimasi Docker Layer CachingPraktek
- ‹›Multi-stage Build untuk Ukuran Image RingkasPraktek
- ‹›Docker Volume & Persistence DataPraktek
- ‹›Docker Network & .dockerignorePraktek
- ‹›Best Practice Keamanan Docker: Non-root UserPraktek
- ?Kuis: DockerKuis
Modul 3: Docker Compose & Environment
Menjalankan app + database + redis dengan satu perintah.
6 bab dalam modul ini
- 3.1compose.yaml: service, port, volume, depends_on
- 3.2Environment variable & file .env di compose
- 3.3Secrets: kenapa .env tidak boleh di-commit
- 3.4Healthcheck & restart policy
- 3.5Setup development lengkap: app + postgres + redis
- 3.6Perbedaan setup dev vs production
- ‹›Struktur compose.yaml (services, ports, volumes)Praktek
- ‹›Variabel Lingkungan di Compose (.env)Praktek
- ‹›Pengamanan Rahasia (Docker Secrets)Praktek
- ‹›Healthcheck & Restart PolicyPraktek
- ‹›Setup Stack Lengkap (App + Postgres + Redis)Praktek
- ‹›Perbedaan Setup Compose Dev vs ProductionPraktek
- ?Kuis: Docker ComposeKuis
Modul 4: Deploy ke VPS
Dari kosong sampai HTTPS: pengalaman deploy yang sesungguhnya.
6 bab dalam modul ini
- 4.1Memilih & menyiapkan VPS (firewall, user non-root)
- 4.2Deploy container ke server
- 4.3Nginx sebagai reverse proxy
- 4.4Domain & DNS: A record sampai propagasi
- 4.5HTTPS gratis dengan Let's Encrypt (certbot)
- 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
- 5.1PaaS: Vercel/Railway — kapan lebih tepat dari VPS
- 5.2GitHub Actions: workflow, job, step
- 5.3CI: lint + test otomatis di setiap PR
- 5.4CD: deploy otomatis setelah merge
- 5.5Environment & secret di GitHub Actions
- 5.6Preview deployment untuk review
- ‹›PaaS (Vercel/Railway) vs IaaS (VPS)Praktek
- ‹›Struktur Workflow GitHub Actions (.github/workflows/)Praktek
- ‹›Continuous Integration (CI): Automated Test & LintPraktek
- ‹›Continuous Deployment (CD): Deploy OtomatisPraktek
- ‹›Secrets di GitHub Actions (secrets.VAR_NAME)Praktek
- ‹›Preview Deployment untuk Pull RequestPraktek
- ?Kuis: Platform Deploy & CI/CDKuis
Modul 6: Monitoring & Log
Tahu aplikasimu sakit sebelum user yang memberi tahu.
6 bab dalam modul ini
- 6.1Log terstruktur & di mana membacanya
- 6.2Uptime monitoring & alerting sederhana
- 6.3Error tracking dengan Sentry
- 6.4Metrik dasar: CPU, memori, disk, response time
- 6.5Backup database otomatis & uji restore
- 6.6Post-mortem sederhana saat insiden
- ‹›Log Terstruktur & Membaca Log ProduksiPraktek
- ‹›Uptime Monitoring & Alerting (UptimeRobot)Praktek
- ‹›Error Tracking dengan SentryPraktek
- ‹›Pemantauan Metrik Server (CPU, RAM, Disk)Praktek
- ‹›Otomasi Backup Database & Uji RestorePraktek
- ‹›Dokumen Post-Mortem Insiden ServerPraktek
- ?Kuis: Monitoring & LogKuis