๐Ÿš€ Mastering Laravel VPS Deployment: From Zero to Production

55 lesson

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

  1. IntroductionPreview gratis
  2. Group Whatsapp

Pemahaman Basic VPS dan Setup VPS Awal

  1. Apa Itu VPSPreview gratis
  2. Kenapa VPS jarang yang Windows ?
  3. Cara Membuat VPS
  4. Penjelasan SSH
  5. Penjelasan SSH Key
  6. Generate SSH Key
  7. Copy SSH Ke Server dan Login
  8. Customize SSH Config File
  9. Apt Update dan Install Basic Software
  10. Config SSHD di server
  11. Setup Firewall
  12. Setup Fail2Ban
  13. Setup Security dan Unatended Update
  14. Setup Swap Memory
  15. Finalisasi Setup Awal Server

Setup Server Dengan PHP FPM

  1. Install Nginx, Mysql Php Part 1
  2. Config Nginx, Mysql, dan Php Fpm
  3. Install Composer
  4. Setup Project Baru di VPS
  5. Finishing Setup Project Laravel Baru di VPS
  6. Optimasi Laravel dan Setup SSH
  7. Finishing Setup Laravel
  8. Fixing Problem Owner Storage Ketika Deploy
  9. Deploy Project Yang Dari Github

Setup Server Dengan VItodeploy

  1. Setup Pake Vitodeploy tapi Gagal
  2. Setup Pake Vitodeploy dan Berhasil :)
  3. Setup Kaido Kit Pake Vitodeploy

Automate Server Setup With Ansible

  1. Penjelasan Ansible
  2. Penjelasan Code di Project Ansible
  3. Idcloudhost dan Zeabur
  4. Setup SSH Copy Id
  5. Setup Awal Server Pakai Ansible
  6. Setup LEMP Stack Pakai Ansible
  7. Cek Setup LEMP Stack Pake Ansible
  8. Setup Satu Website Pake LEMP Stack dari Github
  9. Web Udah Up Tapi Ada Problem Permission
  10. Fixing Web Permission
  11. Deploy Website Tambahan Di VPS yang Sama
  12. Finalize Deploy website dengan https dan phpfpm

Setup Server Dengan FrankenPHP

  1. Setup FrankenPHP Part 1
  2. Setup FrankenPHP Part 2
  3. Setup FrankenPHP Slow Mode
  4. Setup FrankenPHP Slow Mode Part 2
  5. Setting Multiple Site Di FrankenPHP dalam Satu Server
  6. Setup FrankenPHP as Service
  7. Setup Multiple Laravel PRoject dan Multiple PHP Project FrankenPHP

Demo Real Case Setup Pake PHP-FPM

  1. Demo Deploy Server Baru Pake PHP FPM 1
  2. Demo Deploy Server Baru Pake PHP FPM Part 2
  3. Demo Setup Kaido Kit di PHP FPM Part 1
  4. 49 Demo Setup Kaido Kit di PHP FPM Part 2

Zoom Meeting Recording

  1. Zoom 1
  2. Zoom 2

Catatan Notion

  1. Catatan Notion