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:
- Đăng nhập vào giao diện DirectAdmin.
- Tìm đến mục Advanced Features -> Chọn MySQL Management.
- Nhấn Create New Database và điền tên Database, Database User, mật khẩu.
- 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
.envtrê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ụcvendorđể tiết kiệm dung lượng, vì lên server ta sẽ chạycomposer installsau).- 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
.ziplê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:
- Quay lại trang chủ DirectAdmin, vào mục Your Account -> Chọn Domain Setup.
- Click vào tên miền của bạn (
yourdomain.com). - Tại ô Document Root, chỉnh sửa lại đường dẫn từ
public_htmlthànhdomains/yourdomain.com/public_html/public(thêm chữ/publicvào sau cùng). - 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.examplethà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
storagevàbootstrap/cachecó quyền ghi (Permission755hoặc775). - 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
- Đảm bảo các thư mục
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 Tạo Database Upload & Giải nén Cấu hình Document Root trỏ vào thư mục public 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