Blog

Deploy Otomatis dari Git dengan Script dan Webhook

22 Jul 2026

Deployment otomatis mengurangi pekerjaan manual ketika aplikasi sering diperbarui. Mulailah dengan script sederhana, lalu tambahkan webhook atau pipeline CI/CD setelah prosesnya stabil.

Contoh script deploy

#!/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-fpm

Permission script

sudo chmod 750 /usr/local/bin/deploy-app
sudo chown deploy:deploy /usr/local/bin/deploy-app

Gunakan user deploy khusus, batasi perintah sudo, dan jangan menjalankan webhook tanpa validasi secret. Simpan log setiap deployment agar mudah melakukan audit atau rollback.

Rollback

git log --oneline -5
git checkout TAG_STABIL
sudo systemctl reload php8.3-fpm
Semua Artikel