Deploy yang rapi membuat proses rilis mudah diulang dan mengurangi kesalahan manual. Contoh berikut menggunakan folder /var/www/app.
sudo mkdir -p /var/www/app
sudo chown -R $USER:$USER /var/www/app
git clone https://github.com/username/repository.git /var/www/appSimpan credential database di environment variable atau file konfigurasi yang tidak ikut masuk Git. Setelah itu pasang dependency:
cd /var/www/app
composer install --no-dev --optimize-autoloadersudo nano /etc/nginx/sites-available/appserver {
listen 80;
server_name contoh.com www.contoh.com;
root /var/www/app/public;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$query_string; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
}sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/app
sudo nginx -t
sudo systemctl reload nginx