Skip to main content
Kursus gratis · 8 pelajaran

Belajar DevOps dari Nol: Kursus Gratis dengan Pipeline Nyata

Kursus DevOps gratis untuk pemula, dibangun dari pipeline nyata situs ini: Docker, GitHub Actions, VPS, nginx, Cloudflare, sampai monitoring server.

Oleh Matthews WongDitinjau pada

Poin utama

DevOps adalah praktik membawa kode dari laptop ke production dengan andal, lalu menjaganya tetap berjalan. Kursus gratis ini mengajarkannya lewat satu sistem nyata, yaitu pipeline yang men-deploy situs ini: image Docker, workflow GitHub Actions, satu VPS, nginx dan Cloudflare di depannya, serta monitoring yang memberi tahu saat ada yang rusak.

Gratis, tanpa daftar, tanpa sertifikat. Dibangun dari setup yang menjalankan situs ini.

Mulai kursus

Yang akan bisa Anda lakukan

  • Menjelaskan setiap tahap antara git push dan halaman yang tampil di browser pengunjung.
  • Membuat image Docker yang kecil dan ramah cache, lalu menjalankannya dengan aman memakai Compose.
  • Menulis pipeline GitHub Actions yang menguji, mem-build, mem-push, dan men-deploy ke VPS.
  • Memasang nginx dan Cloudflare di depan, memantau layanan, dan me-rollback rilis yang bermasalah.

Untuk siapa

Developer web yang bisa membuat aplikasi di lokal tetapi belum pernah men-deploy sendiri, dan siapa pun yang ingin memahami apa yang sebenarnya dilakukan sebuah pipeline deploy.

Sebelum mulai

  • Terbiasa dengan terminal dan git (clone, commit, push).
  • Docker Desktop atau Docker Engine sudah terpasang. Semua latihan berjalan di lokal, tanpa layanan berbayar.
Pelajaran

DevOps dari nol

  1. DevOps Adalah: Alur CI/CD dari Git Push sampai Server ProduksiDevOps adalah cara membawa kode ke production secara andal. Ikuti alurnya: git push, GitHub Actions, image Docker, VPS, nginx, sampai Cloudflare.10 menit
  2. Cara Login SSH: Dasar Server Linux dan SSH Key untuk PemulaCara login SSH ke server Linux dengan key Ed25519 tanpa password, membuka port 22, 80, dan 443 saja, serta menghindari jebakan SSH di balik Cloudflare.12 menit
  3. Belajar Docker untuk Pemula: Image, Container, dan DockerfileBelajar Docker dari Dockerfile nyata: apa itu image dan container, cara kerja layer dan build cache, serta urutan instruksi agar build tetap cepat.11 menit
  4. Multi-Stage Build Docker: Memperkecil Image Next.js NyataBelajar multi-stage build Docker dari Dockerfile nyata: stage bernama, COPY --from, user non-root, --target, dan kenapa hanya stage akhir yang dikirim.12 menit
  5. Docker Compose Production: Batas Memori, Health Check, RestartDocker Compose untuk production yang aman: restart policy, batas memori yang dipasangkan dengan heap Node, health check, dan port yang hanya di localhost.13 menit
  6. Deploy Docker ke VPS dengan GitHub Actions dan GHCRCara deploy Docker ke VPS dengan GitHub Actions seperti situs ini: verify sebagai gerbang, image di-push ke GHCR, lalu SSH dan Docker Compose dengan aman.14 menit
  7. Reverse Proxy Nginx dan Docker Compose di Balik CloudflarePasang nginx di depan aplikasi Docker Compose dan Cloudflare di depan nginx, lalu tentukan per header apa yang boleh di-cache di edge dan apa yang tidak.13 menit
  8. Cara Monitoring Server: Uptime, Rollback, dan BackupCara monitoring server Docker: health check, uptime check, dan metrics, lalu rollback rilis yang rusak lewat tag image-nya dan uji restore backup Anda.12 menit