HƯỚNG DẪN DEPLOY ỨNG DỤNG LÊN HEROKU

0
35
Rate this post

Heroku là một dịch vụ máy chủ đám mây cho phép triển khai ứng dụng một cách dễ dàng. Trong bài viết này, chúng ta sẽ hướng dẫn cách triển khai một ứng dụng lên Heroku một cách đơn giản. Hãy cùng CO-WELL Asia tìm hiểu nhé!

A. Tổng quan về Heroku

1. Heroku là gì?

Heroku là một nền tảng đám mây (PaaS – Platform as a Service) cho phép các lập trình viên xây dựng, triển khai, quản lý và mở rộng ứng dụng. Heroku hỗ trợ nhiều nền tảng như NodeJS, Ruby, Java, PHP, Python, Go, Scala và cung cấp cả hệ quản trị cơ sở dữ liệu Postgresql.

2. Cách Heroku hoạt động

Heroku chạy ứng dụng của bạn trong các dynos, đó là các máy ảo có khả năng tự scale phần cứng phụ thuộc vào kích thước của ứng dụng.

3. Các tính năng của Heroku

  • Heroku Runtime: Cung cấp các smart container để ứng dụng của bạn chạy trong đó, xử lý các tác vụ như cấu hình, điều phối tài nguyên, cân bằng tải, backup, log và bảo mật.

  • Heroku Teams: Là công cụ quản lý nhóm, giúp kết hợp nhiều lập trình viên làm việc cùng nhau để xây dựng phần mềm tốt hơn.

  • Scale: Heroku cho phép mở rộng quy mô ứng dụng ngay lập tức, cả theo chiều dọc và chiều ngang.

  • Add-ons: Mở rộng, nâng cao và quản lý ứng dụng với các dịch vụ tích hợp sẵn như New Relic, MongoDB, SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL, Treasure Data…

  • Code/data rollback: Heroku cho phép khôi phục lại mã nguồn hoặc cơ sở dữ liệu của ứng dụng về trạng thái trước đó ngay lập tức.

  • App metrics: Tính năng giám sát tích hợp lưu lượng, thời gian phản hồi, bộ nhớ, tải CPU và các lỗi giúp bạn luôn biết ứng dụng của mình đang hoạt động như thế nào.

  • Continuous delivery: Heroku Flow sử dụng Heroku Pipeline, Review Apps và tích hợp GitHub để xây dựng quy trình CI/CD bao gồm build, test và deploy.

  • GitHub Integration: Tích hợp GitHub giúp bạn có thể pull request, push và commit dễ dàng.

B. Cách triển khai ứng dụng lên Heroku

Trước khi thực hiện các bước hướng dẫn dưới đây, bạn cần đăng ký một tài khoản trên trang chủ của Heroku.

Bước 1: Cài đặt Heroku CLI

Bước 2: Tạo ứng dụng trên Heroku

  • Trên trang chủ của Heroku, chọn New > Create new app.

HƯỚNG DẪN TRIỂN KHAI ỨNG DỤNG LÊN HEROKU

  • Điền thông tin về ứng dụng vào form tạo và nhấn Create app.
  • Sau khi tạo xong, bạn sẽ được chuyển hướng đến trang quản lý ứng dụng vừa tạo, có giao diện như sau:

HƯỚNG DẪN TRIỂN KHAI ỨNG DỤNG LÊN HEROKU

Bước 3: Bắt đầu triển khai trên Heroku

  • Đăng nhập vào Heroku từ terminal bằng lệnh heroku login.
  • Di chuyển vào thư mục chứa mã nguồn của ứng dụng bằng lệnh cd <tên thư mục>.
  • Khởi tạo Git cho Heroku bằng lệnh heroku git:init.
  • Liên kết Git với ứng dụng Heroku bằng lệnh heroku git:remote -a <tên ứng dụng>.
  • Đẩy toàn bộ mã nguồn lên Heroku bằng các lệnh sau:
    git add .
    git commit -m "init"
    git push heroku master

Heroku sẽ tự nhận biết nền tảng của ứng dụng và thực hiện triển khai phù hợp. Khi triển khai thành công, bạn sẽ nhận được kết quả giống như sau:

...
remote: -> Caching build
remote: - node_modules
remote:
remote: -> Pruning devDependencies
remote: audited 194 packages in 1.075s
remote: found 4 vulnerabilities (3 low, 1 critical)
remote: run npm audit fix to fix them, or npm audit for details
remote:
remote: -> Build succeeded!
remote: -> Discovering process types
remote: Procfile declares types -> (none)
remote: Default types for buildpack -> web
remote: remote: -> Compressing…
remote: Done: 23.7M
remote: -> Launching…
remote: Released v3
remote: https://ten-app-cua-ban.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy… done.
To https://git.heroku.com/ten-app-cua-ban.git
[new branch] master -> master

Dnulib.edu.vn sẽ hướng dẫn bạn quy trình triển khai ứng dụng lên Heroku một cách dễ dàng. Hãy truy cập Dnulib để biết thêm chi tiết.

Được chỉnh sửa bởi: Dnulib