Chào các bạn , lại một ngày nữa trôi qua! Thời điểm cuối ngày là lúc mà chúng ta nhìn lại ngày hôm nay mình làm được gì! Và mình chợt nhận ra, hôm nay mình không làm được gì cả. Nên mình cố gắn ngồi dậy và làm nốt phần còn lại của web dự đoán độ may mắn của ngày sinh này! Hy vọng mọi người sẽ đón nhận. Đến hôm nay đã trải qua 2 phần, phần thứ 3 này mình sẽ deloy web dự đoán này lên heroku! Bắt đầu deloy web lên heroku nào!

I. Thực Hiện Deloy

Trong phần này mình sẽ không nói nhiều về cách làm web nữa. Các bạn chưa biết cách làm có thể xem lại 2 phần trước:

Để chuẩn bị thì đầu tiên, các bạn sẽ tạo 1 tài khoản heroku trước. Các bạn truy cập link để tạo và điền thông tin để tạo tài khoản.

trang tạo tài khoản heroku

Nếu có giao diện thế này là bạn đã đăng ký thành công:

Giao diện đăng ký thành công

Sau khi tạo tài khoản, các bạn tải heroku cli về. CLick vào đây để tài về cho win10 64bit.

Tiếp theo các bạn chạy file tải về. Sau đó ấn nextinstall thôi!

run file heroku cli
run file tải về

Chờ cài đặt hoàn thành rồi ấn close.

Để kiểm tra xem bạn đã cài thành công chưa! Các bạn vào cmd và gõ:

heroku -v
kiểm tra phiên bản heroku

Tiếp theo, cũng tại màn hình Cmd các bạn clone github của mình về nhé! Cái github ở phần 2 đó:

git clone https://github.com/sonrasa2k/web_lucky.git
cd web_lucky
clone github

Tiếp tục cũng tại màn hình này các bạn tạo 1 app heroku mới với lệnh cmd. Các bạn nhớ ấn phím bất kỳ sau đó sẽ tự mở trình duyệt lên và đăng nhập. Cuối cùng đóng trình duyệt và kết quả như vậy là thành công:

heroku create

Và deloy lênh app mới tạo với lệnh:

git push heroku master

Sau đó để mở app bạn dùng lệnh trên cmd:

heroku open
II. Giải Thích

Các bạn mở thư mục web_lucky lên trong Visual Studio Code:

  • Đầu tiên là file Procfile bắt buộc phải có để heroku hiểu app của bạn là web:
  • Tiếp theo là file requirements.txt bắt buộc để heroku cài cái thư viện để chạy được chương trình python. Cách để tạo ra file requirements.txt đó là dùng freeze. Các bạn nhớ thêm thư viện gunicorn vào cuối file để chạy web:
python -m pip freeze > requirements.txt
file requirements.txt
III. Kết Luận

Deloy app của mình lên heroku không khó! Nhưng nếu các bạn lần đầu tiếp cận với heroku thì sẽ cảm thấy khá bở ngỡ. Bài này mình cũng chưa hướng dẫn kỹ về quá trình chuẩn bị deloy lắm. Nếu có cơ hội mình sẽ trình bày kỹ hơn ở các bài tiếp theo.

Để biết thêm về project hay ho có thể tham gia group của mình :https://www.facebook.com/groups/164371998723215

Có câu hỏi hay có đề tài hay muốn mình làm liên hệ qua fanpage hoặc facebook cá nhân : https://www.facebook.com/sonnguyen16032000/

Hoặc tham khảo các bài viết khác tại Hóng Tin

Cảm ơn các bạn đã chú ý theo dõi. Hy vọng gặp lại các bạn ở một project mới.