Semester 2
17 modul ajar · XI PPLG · Fase F
DEPLOY APLIKASI: PHP-FPM + NGINX
Fase 1 pembelajaran
Deploy Aplikasi: PHP-FPM + Nginx
Isi Pokok
Source code & dependency. Konfigurasi PHP. Menghubungkan ke aplikasi. Aplikasi pertama di server.
Kegiatan Praktik
Praktik persiapan. Praktik php-fpm. Praktik nginx. Praktik praktik.
Environment & Permission
Isi Pokok
Konfigurasi environment. Hak akses folder storage. APP_KEY Laravel. Konfigurasi produksi.
Kegiatan Praktik
Praktik .env. Praktik permission. Praktik key. Praktik praktik.
Proses & Log Aplikasi
Isi Pokok
Menjalankan di background. Membaca log aplikasi. Service aplikasi. Service Laravel.
Kegiatan Praktik
Praktik proses. Praktik log. Praktik systemd. Praktik praktik.
Environment Production
Isi Pokok
Konfigurasi produksi. Cache & performance. Hardening dasar. Siapkan aplikasi produksi.
Kegiatan Praktik
Praktik best practice. Praktik optimasi. Praktik keamanan. Praktik praktik.
DOCKER: IMAGE & CONTAINER
Fase 2 pembelajaran
Docker: Image & Container
Isi Pokok
Container vs VM. Pull image. Menjalankan container. Container pertama.
Kegiatan Praktik
Praktik konsep docker. Praktik image. Praktik container. Praktik praktik.
Volume & Network Docker
Isi Pokok
Penyimpanan data. Komunikasi container. Mapping port. Volume & network.
Kegiatan Praktik
Praktik volume. Praktik network. Praktik port. Praktik praktik.
Dockerfile
Isi Pokok
Sintaks & instruksi. docker build. Optimasi image. Image aplikasi sendiri.
Kegiatan Praktik
Praktik dockerfile. Praktik build. Praktik multi-stage. Praktik praktik.
Docker Compose: Stack Laravel
Isi Pokok
Struktur compose. App, db, nginx. Menjalankan stack. Stack Laravel+MySQL+Nginx.
Kegiatan Praktik
Praktik docker-compose.yml. Praktik service. Praktik up/down. Praktik praktik.
DOCKER COMPOSE LANJUTAN
Fase 3 pembelajaran
Docker Compose Lanjutan
Isi Pokok
Environment di compose. Pemeriksaan service. Log multi-service. Sempurnakan stack.
Kegiatan Praktik
Praktik env. Praktik healthcheck. Praktik logs. Praktik praktik.
Uji Stack Docker
Isi Pokok
Aplikasi + DB + web server. Memperbaiki stack. Catatan stack. Umpan balik antar kelompok.
Kegiatan Praktik
Praktik integrasi. Praktik troubleshoot. Praktik dokumentasi. Praktik review.
CI/CD: GitHub Actions
Isi Pokok
Continuous integration/deployment. Workflow & jobs. Langkah pengujian. Workflow test.
Kegiatan Praktik
Praktik konsep ci/cd. Praktik github actions. Praktik test. Praktik praktik.
CI/CD: Build & Deploy
Isi Pokok
Meng-compile aplikasi. SSH ke server. Variabel rahasia. Auto-deploy.
Kegiatan Praktik
Praktik build. Praktik deploy. Praktik secrets. Praktik praktik.
PIPELINE OTOMASI
Fase 4 pembelajaran
Pipeline Otomasi
Isi Pokok
Event memicu pipeline. Hasil pipeline. Pipeline bersih. Pipeline lengkap.
Kegiatan Praktik
Praktik trigger. Praktik notifikasi. Praktik best practice. Praktik praktik.
Monitoring & Backup Terjadwal
Isi Pokok
Resource & uptime. Jadwal otomatis (cron). Peringatan. Monitoring + backup terjadwal.
Kegiatan Praktik
Praktik monitoring. Praktik backup. Praktik alert. Praktik praktik.
Hardening Server
Isi Pokok
Mengamankan server. Key only, no root. Aturan ketat. Memeriksa keamanan.
Kegiatan Praktik
Praktik hardening. Praktik ssh security. Praktik firewall. Praktik audit.
Proyek Deployment
Isi Pokok
Memilih aplikasi tim. Docker/Laravel stack. Pipeline deploy. Monitoring aktif.
Kegiatan Praktik
Praktik aplikasi tim. Praktik stack. Praktik ci/cd. Praktik monitoring.
DEMO & DOKUMENTASI (SUMATIF)
Fase 5 pembelajaran
Demo & Dokumentasi (Sumatif)
Isi Pokok
Deploy final. Dokumentasi lengkap. Demo aplikasi online. Sumatif proyek deploy.
Kegiatan Praktik
Praktik finalisasi. Praktik dokumentasi. Praktik demo. Praktik penilaian.
Daftar Modul
Deploy Aplikasi: PHP-FPM + Nginx
Modul ajar Deploy Aplikasi: PHP-FPM + Nginx (Placeholder)
Environment & Permission
Modul ajar Environment & Permission (Placeholder)
Proses & Log Aplikasi
Modul ajar Proses & Log Aplikasi (Placeholder)
Environment Production
Modul ajar Environment Production (Placeholder)
Docker: Image & Container
Modul ajar Docker: Image & Container (Placeholder)
Volume & Network Docker
Modul ajar Volume & Network Docker (Placeholder)
Dockerfile
Modul ajar Dockerfile (Placeholder)
Docker Compose: Stack Laravel
Modul ajar Docker Compose: Stack Laravel (Placeholder)
Docker Compose Lanjutan
Modul ajar Docker Compose Lanjutan (Placeholder)
Uji Stack Docker
Modul ajar Uji Stack Docker (Placeholder)
CI/CD: GitHub Actions
Modul ajar CI/CD: GitHub Actions (Placeholder)
CI/CD: Build & Deploy
Modul ajar CI/CD: Build & Deploy (Placeholder)
Pipeline Otomasi
Modul ajar Pipeline Otomasi (Placeholder)
Monitoring & Backup Terjadwal
Modul ajar Monitoring & Backup Terjadwal (Placeholder)
Hardening Server
Modul ajar Hardening Server (Placeholder)
Proyek Deployment
Modul ajar Proyek Deployment (Placeholder)
Demo & Dokumentasi (Sumatif)
Modul ajar Demo & Dokumentasi (Sumatif) (Placeholder)