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
- Truy cập vào đường dẫn này để tải và cài đặt Heroku CLI theo hướng dẫn.
Bước 2: Tạo ứng dụng trên Heroku
- Trên trang chủ của Heroku, chọn New > Create new app.
- Đ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:
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