Fase 3 - Minggu 6: Deployment & Penutupan Bulan 2
Minggu puncak! Aplikasi SIMAS yang sudah memiliki fitur lengkap kini saatnya "diluncurkan" ke dunia nyata. Deployment adalah kemampuan kritis yang membedakan developer yang bisa membuat aplikasi dengan developer yang bisa menghadirkan aplikasi ke pengguna.
🎯 Tujuan (Goal) Minggu 6
- Memahami konsep environment (Development vs Production) dan perbedaannya.
- Mampu melakukan deploy aplikasi Laravel ke server hosting (VPS atau shared hosting).
- Mengkonfigurasi environment production:
.env, database, dan storage. - Memahami dasar-dasar keamanan aplikasi sebelum go-live.
- Melakukan Final Demo Bulan 2: presentasi aplikasi yang sudah live/ter-deploy.
📚 Materi yang Dipelajari
Day 26: Konsep Deployment & Persiapan Production
- Perbedaan environment
developmentvsproduction. - Checklist pre-deployment: konfigurasi
.env,APP_DEBUG=false,APP_KEY. - Pengenalan layanan hosting: VPS (DigitalOcean, Hostinger), shared hosting, dan Platform-as-a-Service (Railway, Render).
- Perbedaan environment
Day 27: Deploy ke Railway / Render (Cloud Platform)
- Mendaftar dan setup project di Railway.
- Menghubungkan repository GitHub ke platform cloud.
- Konfigurasi environment variables di dashboard platform.
- Menjalankan
php artisan migratedi production.
Day 28: Konfigurasi Storage & Domain Production
- Menjalankan
php artisan storage:linkdi server production. - Memastikan file upload berfungsi di environment cloud.
- Pengenalan custom domain dan konfigurasi dasar SSL/HTTPS.
- Menjalankan
Day 29: Keamanan Dasar & Optimasi Production
- Mengamankan aplikasi:
APP_DEBUG=false, proteksi CSRF, validasi ketat. - Optimasi:
php artisan config:cache,php artisan route:cache. - Pengenalan environment variables yang wajib dijaga kerahasiaannya.
- Monitoring error sederhana menggunakan log Laravel.
- Mengamankan aplikasi:
Day 30: Final Demo Bulan 2 & Seremoni Penutupan
- Presentasi aplikasi SIMAS yang sudah ter-deploy secara online.
- Evaluasi akhir program bulan ke-2.
- Pemberian sertifikat dan refleksi program secara menyeluruh.
📅 Task Harian (Day 26 - 30)
- [Day 26] Siapkan project untuk deployment: buat file
.env.exampleyang lengkap, pastikan semua konfigurasi terdokumentasi diREADME.md. - [Day 27] Daftarkan akun Railway/Render. Push project ke GitHub. Hubungkan dan lakukan deploy pertama.
- [Day 28] Verifikasi semua fitur berjalan di production: CRUD, Upload File, Export Excel/PDF.
- [Day 29] Lakukan audit keamanan dasar. Jalankan perintah optimasi cache. Uji coba aplikasi secara menyeluruh di URL production.
- [Day 30] Presentasikan aplikasi yang sudah live kepada mentor. Serahkan laporan akhir bulan ke-2.
📦 Output yang Diharapkan
- Aplikasi SIMAS berhasil diakses secara online melalui URL publik.
- Semua fitur (CRUD, Upload, Export) berfungsi di environment production.
- Repository GitHub memiliki
README.mdyang profesional dengan petunjuk instalasi. - Peserta memiliki portfolio nyata berupa aplikasi yang bisa diakses siapapun.
- Pemahaman dasar tentang siklus hidup pengembangan perangkat lunak dari Development hingga Production.