๐ Mastering Laravel VPS Deployment: From Zero to Production
Deskripsi Course
Pelajari cara mendeploy aplikasi Laravel ke VPS dengan berbagai metode modern dan best practices! Course ini dirancang khusus untuk developer yang ingin menguasai proses deployment Laravel dari development hingga production server yang sesungguhnya.
Dalam course ini, Anda akan mempelajari berbagai teknik deployment mulai dari setup manual tradisional hingga automation dengan tools modern seperti VitoDeploy dan Ansible. Anda juga akan menguasai implementasi Laravel Octane dengan FrankenPHP untuk performa aplikasi yang optimal.
๐ฏ Apa yang Akan Anda Pelajari
Module 1: Initial Setup VPS
- Memilih dan mengkonfigurasi VPS yang tepat
- Setup server Ubuntu/Debian dari scratch
- Konfigurasi dasar security (firewall, SSH keys, user management)
- Instalasi dan konfigurasi Nginx/Apache
- Setup database (MySQL/PostgreSQL)
- Konfigurasi PHP dan ekstensi yang diperlukan
- SSL certificate dengan Let's Encrypt
Module 2: Deploy Laravel di VPS (Manual)
- Persiapan aplikasi Laravel untuk production
- Transfer code ke server via Git
- Environment configuration dan database migration
- Troubleshooting common deployment issues
- Monitoring dan logging
Module 3: Deploy dengan VitoDeploy
- Introduction to VitoDeploy platform
- Connecting VPS ke VitoDeploy
Module 4: Laravel Octane + FrankenPHP Implementation
- Pengenalan Laravel Octane dan keuntungannya
- Setup FrankenPHP sebagai application server
- Konfigurasi optimal untuk high-performance
- Load testing dan performance tuning
Module 5: Automation dengan Ansible
- Writing playbooks untuk server provisioning
- Automated Laravel deployment dengan Ansible
๐ฏ Target Peserta
- Laravel developers yang ingin deploy ke production server
- Developer yang familiar dengan basic Linux commands
- Tim development yang ingin setup CI/CD pipeline
- Freelancer dan agency yang mengelola multiple Laravel projects
- Developer yang ingin meningkatkan performa aplikasi Laravel
๐ Prerequisites
- Pemahaman dasar Laravel framework
- Basic knowledge Linux command line
- Familiar dengan Git version control
- Memiliki akses ke VPS (akan dipandu cara memilih provider)
๐ Tools dan Technologies
- Laravel 12
- Ubuntu
- Nginx
- MySQL/PostgreSQL database
- PHP 8.4+
- Laravel Octane
- FrankenPHP
- VitoDeploy platform
- Ansible automation
- Let's Encrypt SSL
- GitHub/GitLab
๐ Format Course
- Video tutorials step-by-step dengan real server examples
- Hands-on projects dengan studi kasus nyata
- Live coding sessions untuk troubleshooting
- Resource downloads termasuk scripts dan templates
- Community support untuk diskusi dan tanya jawab
- Lifetime access ke semua materials dan updates
โฑ Durasi
Estimasi 8-12 jam content dengan flexible learning pace. Bisa diselesaikan dalam 2-4 minggu tergantung intensitas belajar.
๐ฏ Outcome
Setelah menyelesaikan course ini, Anda akan memiliki Laravel application yang running di production VPS dengan setup yang professional, secure, dan high-performance. Plus kemampuan untuk mengotomatisasi seluruh proses untuk project-project selanjutnya!
Ready to take your Laravel deployment skills to the next level?
Silabus
Lesson bergembok kebuka setelah kamu ambil course-nya.
Course Promo
- IntroductionPreview gratis
- Group Whatsapp
Pemahaman Basic VPS dan Setup VPS Awal
- Apa Itu VPSPreview gratis
- Kenapa VPS jarang yang Windows ?
- Cara Membuat VPS
- Penjelasan SSH
- Penjelasan SSH Key
- Generate SSH Key
- Copy SSH Ke Server dan Login
- Customize SSH Config File
- Apt Update dan Install Basic Software
- Config SSHD di server
- Setup Firewall
- Setup Fail2Ban
- Setup Security dan Unatended Update
- Setup Swap Memory
- Finalisasi Setup Awal Server
Setup Server Dengan PHP FPM
- Install Nginx, Mysql Php Part 1
- Config Nginx, Mysql, dan Php Fpm
- Install Composer
- Setup Project Baru di VPS
- Finishing Setup Project Laravel Baru di VPS
- Optimasi Laravel dan Setup SSH
- Finishing Setup Laravel
- Fixing Problem Owner Storage Ketika Deploy
- Deploy Project Yang Dari Github
Setup Server Dengan VItodeploy
- Setup Pake Vitodeploy tapi Gagal
- Setup Pake Vitodeploy dan Berhasil :)
- Setup Kaido Kit Pake Vitodeploy
Automate Server Setup With Ansible
- Penjelasan Ansible
- Penjelasan Code di Project Ansible
- Idcloudhost dan Zeabur
- Setup SSH Copy Id
- Setup Awal Server Pakai Ansible
- Setup LEMP Stack Pakai Ansible
- Cek Setup LEMP Stack Pake Ansible
- Setup Satu Website Pake LEMP Stack dari Github
- Web Udah Up Tapi Ada Problem Permission
- Fixing Web Permission
- Deploy Website Tambahan Di VPS yang Sama
- Finalize Deploy website dengan https dan phpfpm
Setup Server Dengan FrankenPHP
- Setup FrankenPHP Part 1
- Setup FrankenPHP Part 2
- Setup FrankenPHP Slow Mode
- Setup FrankenPHP Slow Mode Part 2
- Setting Multiple Site Di FrankenPHP dalam Satu Server
- Setup FrankenPHP as Service
- Setup Multiple Laravel PRoject dan Multiple PHP Project FrankenPHP
Demo Real Case Setup Pake PHP-FPM
- Demo Deploy Server Baru Pake PHP FPM 1
- Demo Deploy Server Baru Pake PHP FPM Part 2
- Demo Setup Kaido Kit di PHP FPM Part 1
- 49 Demo Setup Kaido Kit di PHP FPM Part 2
Zoom Meeting Recording
- Zoom 1
- Zoom 2
Catatan Notion
- Catatan Notion