Triển khai Laravel trên VPS - DigitalOcean

 

🛠️ Bước 1: Chuẩn bị VPS (Ubuntu 22.04)

bash
sudo apt update && sudo apt upgrade sudo apt install nginx php php-fpm php-mbstring php-xml php-curl php-bcmath
php-mysql unzip curl git

🛠️ Bước 2: Clone dự án Laravel

bash
cd /var/www/ sudo git clone https://github.com/your-repo.git your-laravel-app cd your-laravel-app composer install cp .env.example .env php artisan key:generate

🛠️ Bước 3: Phân quyền

bash
sudo chown -R www-data:www-data /var/www/your-laravel-app sudo chmod -R 775 /var/www/your-laravel-app/storage sudo chmod -R 775 /var/www/your-laravel-app/bootstrap/cache

🛠️ Bước 4: Tạo file cấu hình Nginx như phần 1 

Nhớ thay đổi root theo đúng thư mục


🛠️ Bước 5: Khởi động & kiểm tra

bash
sudo nginx -t && sudo systemctl reload nginx

Mở trình duyệt:
🔗 http://IP-CỦA-VPS
→ Nếu hiện Laravel welcome page hoặc trang bạn viết là OK!


🔐 Bước 6: Cài SSL miễn phí (Let's Encrypt)

bash
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com -d www.your-domain.com

ví dụ cấu hình phù hợp với từng loại project

  1. Laravel API không cần serve file tĩnh:

    • Không cần location ~* \.(jpg|css|js), tắt gzip, ưu tiên CORS config

  2. Laravel có Vue/React SPA ở frontend:

    • Tùy chỉnh try_files để fallback về index.html trong thư mục /public

  3. Laravel chạy trên subfolder:

    • Sử dụng location /your-path/ {} thay vì /

Post a Comment

Previous Post Next Post