Blog

Deploy Website PHP ke VPS dengan Nginx dan Git

28 Jul 2026

Deploy yang rapi membuat proses rilis mudah diulang dan mengurangi kesalahan manual. Contoh berikut menggunakan folder /var/www/app.

1. Ambil source code

sudo mkdir -p /var/www/app
sudo chown -R $USER:$USER /var/www/app
git clone https://github.com/username/repository.git /var/www/app

2. Atur konfigurasi aplikasi

Simpan 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-autoloader

3. Buat server block Nginx

sudo nano /etc/nginx/sites-available/app
server {
    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;
    }
}

4. Aktifkan dan uji

sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/app
sudo nginx -t
sudo systemctl reload nginx
Semua Artikel