Làm thế nào để deploy dự án Laravel lên Azure Web App miễn phí ?

1. Mở Đầu :

  • Laravel là một framework PHP rất mạnh và phổ biến trong những năm gần đây, được cộng đồng mã nguồn mở đánh giá rất cao, và được sử dụng nhiều bởi các PHP programmer có kinh nghiệm. Khi làm xong một trang web bằng Laravel, thì chắc hẳn ai cũng muốn đưa sản phẩm của chúng ta từ môi trường local trên máy lên chạy ở môi trường thực tế để có thể đưa ra cho mọi người sử dụng và đảm bảo ứng dụng web của chúng ta chạy tốt trên môi trường thực tế. Hơn nữa việc tìm kiếm một server miễn phí - ngon - ổn định là điều không dễ. Trong bài viết ngày hôm nay, mình sẽ hướng dẫn các bạn deploy ứng dụng Laravel của mình lên Azure Web App.

2. Chuẩn bị :

  • Một tài khoản Azure Portal có 200$ miễn phí nếu bạn dùng thẻ visa hoặc master card để đăng ký hoặc dùng mail edu để đăng ký để được tặng 100$ dùng trong 30 days. Link đăng ký tại đây
  • Chuẩn bị một tài khoản github để push dự án của bạn lên repository.
  • Một ứng dụng Laravel hoạt động trơn tru ở local .

3. Các bước thực hiện :

Bước 1 : Tạo WebApp + Mysql :

  • Đầu tiên vào Azure Portal tìm Web App + MySQL và tạo ứng dụng.

  • Các bạn điền đầy đủ vào form như trên sau đó chọn input Database Settings Required để thiết lập Mysql. -

  • Sau đó điền đầy đủ thông tin Mysql như sau và tiếp tục để tạo : -

Bước 2 : Config Web App đã tạo :

  • Đây là Web App mà mình đã tạo và chúng ta đã sở hữu một host với tên miền : https://dinhlong.azurewebsites.net

  • Tiếp theo bạn vào Settings >Configuration > General setting để cài môi trường PHP cho host và save setting.

Bước 3 : Cài đặt Composer và phpMyAdmin Extension :

  • Tại sidebar của web app bạn tìm đến Extensions :

  • Click Add button > choose extension, sau đó tìm Composer và cài đặt :

  • Tương tự cài đặt luôn phpMyAdmin Extension và đây là kết quả sau khi cài :

  • READY ! Chúng ta đã config một số thứ cơ bản giờ deploy ứng dụng Laravel qua repo của bạn trên github thôi nào 😃)

Bước 4 : Upload ứng dụng Laravel lên Azure :

  • Tại sidebar của web app bạn tìm đến deployment > deployment center, có rất nhiều công cụ để đưa code của bạn lên, ở đây mình ứng dụng CI, CD rất thuận lợi khi release một tính năng mới kết hợp với github repo của mình. Các bạn tham khảo tại đây

  • Chọn repo và nhánh mà bạn muốn upload code lên azure sau đó tiến hành hoàn tất, azure sẽ tự động pull code của bạn và chạy composer install :

Bước 5 : Cài đặt Laravel :

  • Chúng ta vào development tools > App service editor. Click Go để vào vùng quản lý code của bạn, chọn Open Kudu Console để vào terminal.

  • Vào thư mục gốc của ứng dụng site -> wwwroot và tiến hành gõ các lệnh sau :

  • Tạo database và config database

copy .env.example .env

  • Cập nhật file env của bạn như sau các bạn lấy :

  • Với thông tin mysql các bạn lấy tại Settings -> Configuration -> Connection strings

  • Nhớ vào Extensions -> phpMyAdmin Extension -> Chọn Browse tạo database để migrate nhé:

  • Tạo ra key cho dự án
php artisan key:generate
  • Tạo ra các bảng và dữ liệu mẫu cho database
php artisan migrate
php artisan db:seed

5. Hoàn thành :

Như vậy ta đã hoàn thành xong việc cấu hình và deploy cho Laravel project và hơn nữa khi các bạn push code mới lên git repo của các bạn, azure sẽ tự động pull và tích hợp cho bạn luôn . Hi vọng hướng dẫn này của mình sẽ giúp các bạn cải thiện được quá trình deploy lên các môi trường, đặc biệt là môi trường production sau này. Link demo nếu server còn live : Click vào đây


All Rights Reserved