Bạn có từng cảm thấy khó khăn khi triển khai website lên máy chủ ảo (VPS)? Đặc biệt là việc sử dụng dòng lệnh và thiết lập các thành phần một cách thủ công? Quá trình phát triển ứng dụng web đòi hỏi nhiều công sức, và việc deploy lên môi trường sản phẩm không phải lúc nào cũng dễ dàng. Từ việc cấu hình máy chủ cho đến quản lý phiên bản, từng bước của quá trình đều cần sự tỉ mỉ và kỹ năng chuyên môn cao. Điều này đôi khi khiến nhiều nhà phát triển cảm thấy bớt kiên nhẫn, nhất là khi các task này tốn thời gian.
Hôm nay, mình xin giới thiệu đến bạn FlashPanel - nền tảng quản lý máy chủ thông minh giúp bạn dễ dàng triển khai website lên VPS mà không gặp phải khó khăn nào. Dưới đây là hướng dẫn chi tiết về cách mà FlashPanel giúp tự động hóa quy trình deploy và giảm bớt công việc cho nhà phát triển.
Bước 1: Kết Nối Máy Chủ
Giả sử bạn sử dụng một máy chủ mới với hệ điều hành Ubuntu 20.04 hoặc Ubuntu 22.04. Thông tin kết nối như sau:
- IP: 123.123.123.123
- Port: 22
- Mật khẩu Root: Passw0rd$
- Đăng ký tài khoản tại FlashPanel và xác thực email của bạn.
- Nhấn vào nút Connect New Server.
- Nhập thông tin máy chủ và nhấn kết nối.
- Đợi khoảng 10 phút để hệ thống tự động cấu hình webserver cho bạn.
Bước 2: Tạo Website
- Sau khi kết nối xong, trên màn hình quản lý máy chủ, bấm vào nút Tạo Website.
- Nhập thông tin cần thiết và nhấn Tạo Website.
Bước 3: Clone Mã Nguồn
- Nhấn nút Quản lý để xem chi tiết website.
- Trong phần cài đặt mã nguồn, nếu mã nguồn nằm trên Github, tích vào ô Github.
- Do tài khoản của bạn chưa liên kết với Github, hãy nhấn vào nút Liên Kết.
- Chọn repository/branch, đánh dấu vào ô Tự động thêm khóa triển khai (Khuyên dùng) nếu bạn muốn clone private repository.
- Nhấn Cài Đặt Repository để clone mã nguồn về máy chủ.
Bước 4: Cấu Hình Cơ Sở Dữ Liệu
Truy cập vào cơ sở dữ liệu, tạo người dùng và database, rồi import dữ liệu từ máy tính của bạn lên server.
Bước 5: Cài Đặt Composer
Truy cập vào tab Câu Lệnh và thực hiện chạy lệnh sau để tạo app key:
bash
cp .env.example .env
php artisan key:generate
composer install --no-dev -o
Bước 6: Cấu Hình .env
Cập nhật thông tin .env
với thông tin database vừa tạo và các cấu hình đặc thù khác cho ứng dụng của bạn. Vậy là website của bạn đã sẵn sàng hoạt động!
Chúc bạn thành công với quy trình triển khai này!
Tính Năng Auto Deploy
Giờ đây, mình sẽ hướng dẫn bạn cài đặt tính năng auto deploy. Khi bạn push commit lên nhánh main
, hệ thống sẽ tự động thực hiện kịch bản deploy đã thiết lập trước đó.
Tạo kịch bản deploy trong FlashPanel và nhấn vào nút Tự động triển khai để kích hoạt tính năng này nhé! Hãy thử push một commit bất kỳ lên Github và xem tính năng tự động deploy hoạt động như thế nào!
Lập Lịch Tự Động
Việc lập lịch trong Laravel rất đơn giản. Bạn chỉ cần truy cập vào tính năng Cronjob:
- Nhấn New.
- Nhập command:
bash
cd /path-to-your-project
php artisan schedule:run
Thay /path-to-your-project
bằng đường dẫn chính xác trên FlashPanel, thường là /home/flashvps/domain.com
, với flashvps
là tên người dùng hệ thống và domain.com
là tên miền của bạn.
Cấu Hình Queue
Cấu hình Queue Laravel trên FlashPanel bằng cách truy cập vào Supervisor.
Cấu hình directory giống như đã thực hiện ở bước lập lịch tự động, tới thư mục chứa website của bạn.
Kết Luận
Nếu bạn gặp bất kỳ vấn đề nào trong quá trình sử dụng FlashPanel, đừng ngần ngại inbox cho fanpage của họ tại: https://facebook.com/flashpanel.io.
Trải nghiệm của mình rất tích cực, mặc dù mình đang sử dụng gói miễn phí nhưng đội ngũ hỗ trợ rất nhiệt tình và nhanh chóng, thậm chí còn giúp sửa chữa lỗi trong mã nguồn của mình khi cần thiết.
source: viblo