Deploy Project Laravel ke VPS itu penting banget buat ngembangin dan maintenance aplikasi web yang bisa diakses sama banyak orang. Kalau pake repo GitHub privat , prosesnya butuh beberapa langkah lagi supaya bisa di clone dari github.
Artikel ini bakal nuntun kamu step by stepnya, mulai dari awal deploy aplikasi Laravel ke VPS Ubuntu dan integrasi repo GitHub pribadi kamu.
Langkah 1: Persiapan VPS
Login ke VPS : ssh username@your-vps-ip
Update dan Upgrade Sistem: sudo apt update & sudo apt upgrade
Instal Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Konfigurasi Nginx: sudo nano /etc/nginx/sites-available/your-app
Buat symlink ke sites-enabled dan restart Nginx:
sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Langkah 2: CloneRepositori dari GitHub Privat
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
cat ~/.ssh/id_rsa.pub
cd /var/www
sudo git clone git@github.com:username/your-private-repo.git your-app . (Titik diahir fungsinya supaya pass clone gak bikin folder lagi)
cd your-app
Instal Dependensi Laravel:
Setel File .env:
cp .env.example .env
Generate key Aplikasi Laravel:
php artisan key:generate
sudo chown -R www-data:www-data /var/www/your-app
sudo chown -R $USER:$USER /var/www/your-app
sudo chmod -R 755 /var/www/your-app/storage
sudo chmod -R 755 /var/www/your-app/bootstrap/cache