0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Hướng Dẫn Triển Khai Website Laravel Lên VPS/Server Với Tính Năng Auto Deploy Đơn Giản Nhất

Đăng vào 4 ngày trước

• 3 phút đọc

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$
  1. Đăng ký tài khoản tại FlashPanel và xác thực email của bạn.
  2. Nhấn vào nút Connect New Server.
  3. Nhập thông tin máy chủ và nhấn kết nối.
  4. Đợ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

  1. 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.
  2. Nhập thông tin cần thiết và nhấn Tạo Website.

Bước 3: Clone Mã Nguồn

  1. Nhấn nút Quản lý để xem chi tiết website.
  2. Trong phần cài đặt mã nguồn, nếu mã nguồn nằm trên Github, tích vào ô Github.
  3. 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.
  4. 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.
  5. 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 Copy
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:

  1. Nhấn New.
  2. Nhập command:
bash Copy
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

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào