Các bước deploy project Laravel lên Heroku
Bài đăng này đã không được cập nhật trong 8 năm
Đối với Laravel, chúng ta có thể dễ dàng tạo ra một trang web đơn giản. Và nhiều khi chúng ta muốn có một trang web nho nhỏ để chia sẻ cho bạn bè nhưng lại rất ngại trong việc deploy, hay là tìm kiếm một server riêng để chạy nó hay là bạn không muốn chi ra khoản tiền để mua một host riêng. Nhưng chúng ra có thể dễ dàng deploy chúng với heroku và có thể chia sẻ thành quả của mình với người khác.
-
Đầu tiên chúng ta kiểm tra xem đã cài đặt heroku trên máy chưa nếu chưa chúng ta tiến hành cài đặt . Đối với ai sử dụng
Ubuntuthì chúng ta tiến hành cài đặt như sausudo apt-get install software-properties-common # debian only sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./" curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add - sudo apt-get update sudo apt-get install herokuSau đó , chúng ta kiểm tra đã cài đặt thành công chưa :
heroku -vChúng ta sẽ thấy kết quả như sau:
heroku-cli/5.8.7-b829133 (linux-amd64) go1.7.5 -
Sau đó chúng ta tiến hành tạo 1 project với Laravel
composer create-project --prefer-dist laravel/laravel blog-
Trỏ đến project, chạy
git init -
Tiếp đến add project , tạo commit và đẩy lên heroku :
git add -Agit commit -m "Initial commit" -
Sau đó chúng ta login heroku bằng cách chạy trên comand line
heroku loginnhập email và mật khẩu đăng kí heroku. -
Tiếp đến gõ lệnh
heroku create :name-app:để tạo 1 app trên heroku -
Setting a Laravel encryption key :
heroku config:set APP_KEY=…vớiAPP_KEYchúng ta lấy ở trong file.env -
Sau đó kiểm tra bằng lệnh
git remote -vKiểm tra xem có kết quả như đây không :heroku https://git.heroku.com/deployblog1909.git (fetch) heroku https://git.heroku.com/deployblog1909.git (push)
-
-
Trước khi
pushproject lên chúng ta cần setting a buildpack cho ứng dụng bằng cách chạy lệnh:heroku buildpack:set https://github.com/heroku/heroku-buildpack-php -
Tiếp đến đẩy project lên heroku , chạy lệnh:
git push heroku master -
Đối với project chúng ta đang làm nếu không có branch master chúng ta có thể sử dụng lệnh sau để đẩy branch lên:
git push heroku name-branch:masterChúng ta đừng quên tạo file
Procfiletrong project và cài đặt nội dung file đó làweb: vendor/bin/heroku-php-apache2 public/Sau khi hoàn thành xong cài đặt chúng ta chạy :
heroku openđể vào web. -
Đối với database thì heroku hỗ trợ
pgsql:- Chúng ta tạo database bằng lệnh :
heroku addons:create heroku-postgresql:<PLANNAME>.- Kết quả sẽ được giống như hình dưới đây :
Adding heroku-postgresql:hobby-dev to sushi... done, v69 (free) Attached as HEROKU_POSTGRESQL_RED Database has been created and is available- Chúng ta chạy lệnh
heroku configđế lấyDATABASE_URLsau đó chạy lênh
heroku pg:promote postgres://dhnqktpcenocea:10a8de68be7c450025929ab27e2991589e3f704b0a6b8c31f51d76f674847ed6@ec2-23- 23-223-2.compute-1.amazonaws.com:5432/desikb24foc9em- Và cuối cùng chúng ta migrate database :
heroku run php artisan migrateMọi thứ đã hoàn thành , hi vọng bài viết này có thể giúp mọi người trong việc deploy project của mình lên heroku.
Tài liệu tham khảo :
All rights reserved