Deployment otomatis mengurangi pekerjaan manual ketika aplikasi sering diperbarui. Mulailah dengan script sederhana, lalu tambahkan webhook atau pipeline CI/CD setelah prosesnya stabil.
#!/usr/bin/env bash
set -euo pipefail
cd /var/www/app
git fetch origin
git checkout main
git pull --ff-only origin main
composer install --no-dev --optimize-autoloader
php artisan migrate --force
sudo systemctl reload php8.3-fpmsudo chmod 750 /usr/local/bin/deploy-app
sudo chown deploy:deploy /usr/local/bin/deploy-appGunakan user deploy khusus, batasi perintah sudo, dan jangan menjalankan webhook tanpa validasi secret. Simpan log setiap deployment agar mudah melakukan audit atau rollback.
git log --oneline -5
git checkout TAG_STABIL
sudo systemctl reload php8.3-fpm