0

Hướng dẫn Deploy dự án Backend lên Production qua DirectAdmin: Quy trình chuẩn chỉnh cho Lập trình viên

Chào anh em!

Sau khi đã hoàn thiện các dòng code tính năng dưới máy local, thử nghiệm ngon nghẻ với Debugbar và Docker, thử thách cuối cùng và quan trọng nhất của mọi lập trình viên Backend chính là Deploy (đưa ứng dụng lên môi trường Production) để phục vụ người dùng thực tế.

Đối với các hệ thống sử dụng giao diện quản trị DirectAdmin (với giao diện quản lý gọn nhẹ mà chúng ta đã tìm hiểu), quy trình deploy mã nguồn PHP/Laravel lên server thực tế hóa ra lại cực kỳ gọn gàng nếu anh em nắm được các bước chuẩn xác.

Hôm nay, hãy cùng xắn tay áo lên và thực hiện quy trình deploy từng bước một nhé!

Bước 1: Chuẩn bị mã nguồn sẵn sàng cho Production (Local)

Trước khi nén hay đẩy code lên server, bạn cần đảm bảo các thiết lập dưới local đã sẵn sàng cho môi trường thật:

  • Cấu hình file .env: Đảm bảo chế độ debug đã được tắt để bảo mật hệ thống:
    APP_ENV=production
    APP_DEBUG=false
    APP_URL=[https://yourdomain.com](https://yourdomain.com)
    
  • Chạy tối ưu hóa Composer (nếu dùng Laravel/PHP): Tối ưu hóa autoloader để tăng tốc độ phản hồi của ứng dụng[cite: 1]:
    composer install --optimize-autoloader --no-dev
    

Bước 2: Tạo Cơ sở dữ liệu (Database) trên DirectAdmin

Trước khi đưa code lên, bạn cần chuẩn bị sẵn một "ngôi nhà" cho dữ liệu:

  1. Đăng nhập vào giao diện DirectAdmin.
  2. Tìm đến mục Advanced Features -> Chọn MySQL Management.
  3. Nhấn Create New Database và điền tên Database, Database User, mật khẩu.
  4. Lưu lại các thông số này (Tên DB, User, Password) để lát nữa điền vào file .env trên server.

Bước 3: Tải mã nguồn lên Server (Upload & Extract)

Bạn có hai cách để đưa code lên hosting thông qua DirectAdmin:

  • Cách 1 (Khuyên dùng cho code vừa/nhỏ): Nén toàn bộ thư mục dự án của bạn thành file .zip (Lưu ý: Không nén thư mục vendor để tiết kiệm dung lượng, vì lên server ta sẽ chạy composer install sau).
    • Trên DirectAdmin, vào Your Account -> Chọn File Manager.
    • Đi trỏ đến thư mục domains/yourdomain.com/public_html (hoặc thư mục gốc tùy cấu trúc server).
    • Nhấn Upload Files để tải file .zip lên, sau đó click chuột phải vào file chọn Extract để giải nén.
  • Cách 2 (Chuyên nghiệp với Git): Sử dụng SSH Terminal tích hợp trong DirectAdmin hoặc kết nối PuTTY để clone trực tiếp mã nguồn từ GitHub/GitLab vào server.

Bước 4: Cấu hình trỏ đường dẫn Public (Document Root)

Một lỗi kinh điển của người mới khi deploy Laravel lên DirectAdmin là truy cập vào trang web chỉ thấy danh sách các file (Directory Listing) hoặc lỗi 404, vì mã nguồn Laravel có thư mục public nằm thụt sâu bên trong (/public).

Cách khắc phục chuẩn xác trên DirectAdmin:

  1. Quay lại trang chủ DirectAdmin, vào mục Your Account -> Chọn Domain Setup.
  2. Click vào tên miền của bạn (yourdomain.com).
  3. Tại ô Document Root, chỉnh sửa lại đường dẫn từ public_html thành domains/yourdomain.com/public_html/public (thêm chữ /public vào sau cùng).
  4. Nhấn Save để lưu lại. Thao tác này giúp trỏ thẳng Web Server vào thư mục chạy mã nguồn an toàn.

Bước 5: Cấu hình file .env và phân quyền trên Server

  • Cập nhật file .env: Vào lại File Manager, tìm file .env (nếu chưa có thì đổi tên từ .env.example thành .env), sau đó điền chính xác thông số kết nối Database mà bạn đã tạo ở Bước 2.
  • Cấu hình Cache và Storage (đối với Laravel):
    • Đảm bảo các thư mục storagebootstrap/cache có quyền ghi (Permission 755 hoặc 775).
    • Nếu có quyền SSH vào server, hãy chạy các lệnh tối ưu hóa cuối cùng[cite: 1]:
      php artisan config:cache
      php artisan route:cache
      php artisan view:cache
      php artisan migrate --force
      

Lời kết

Deploy ứng dụng lên môi trường Production qua DirectAdmin thực ra không hề đáng sợ như bạn nghĩ nếu nắm vững quy trình 5 bước: Chuẩn bị code \rightarrow Tạo Database \rightarrow Upload & Giải nén \rightarrow Cấu hình Document Root trỏ vào thư mục public \rightarrow Cấu hình .env.

Hãy thực hiện cẩn thận từng bước một, chúc anh em đưa sản phẩm lên sóng thành công mượt mà!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí