Trong phần hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng Heroku để triển khai các ứng dụng NodeJS của mình một cách dễ dàng. “Heroku có thể phù hợp tuyệt vời cho các nhóm muốn thực hiện miễn phí hoặc tạo các ứng dụng nhỏ”
Platform-as-a-Service cũng phù hợp với điều đó
Điều kiện quyết định đầu tiên Heroku
Để khai thác cho Heroku, chúng ta phải đẩy mã vào kho lưu trữ git from xa. Để đạt được điều này, hãy thêm khóa công khai của bạn vào Heroku. Sau khi đăng ký, hãy truy cập vào tài khoản của bạn và lưu nó vào đó [theo một cách khác, bạn có thể thực hiện với CLI]
Chúng ta cũng cần tải xuống và cài đặt toolbelt Heroku. Để xác minh rằng cài đặt của bạn đã thành công, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn
heroku --version
heroku-toolbelt/3.40.11 [x86_64-darwin10.8.0] ruby/1.9.3
Khi toolbelt được thiết lập và chạy, hãy đăng nhập để sử dụng nó
heroku login
Enter your Heroku credentials.
Email: joe@example.com
Password:
[Để biết thêm thông tin về toolbelt, hãy truy cập Heroku Devcenter]
Triển khai lên Heroku
truy cập vào Tạo ứng dụng mới, thêm ứng dụng mới và chọn một khu vực. Trong vài giây, ứng dụng của bạn sẽ khả dụng và màn hình sau sẽ chào đón bạn
Truy cập trang Settings của ứng dụng và lấy URL Git. Trong thiết bị đầu cuối của bạn, thêm url từ xa Heroku
git remote add heroku HEROKU_URL
Bạn đã sẵn sàng triển khai ứng dụng đầu tiên của mình cho Heroku – nó thực sự chỉ là git push
git push heroku master
Khi bạn làm điều này, Heroku bắt đầu xây dựng ứng dụng của bạn và triển khai nó. Sau khi triển khai, dịch vụ của bạn sẽ có thể truy cập được tại https. // CỦA BẠN-ỨNG DỤNG-TÊN. herokuapp. com
Tiện ích Heroku
Một trong những phần được đánh giá cao nhất của Heroku là hệ sinh thái của nó vì có hàng tá đối tác cung cấp cơ sở dữ liệu, công cụ giám sát và các giải pháp khác nhau.
Để dùng thử tiện ích bổ sung, hãy cài đặt Trace, giải pháp giám sát NodeJS của chúng tôi. Để làm như vậy, hãy tìm Tiện ích bổ sung trên trang ứng dụng của bạn và bắt đầu nhập Trace, sau đó nhấp vào nó để sử dụng. Nhanh chóng, phải không?
[Để kết thúc tích hợp Trace, hãy làm theo hướng dẫn Heroku. ]
Triển khai NodeJS bằng Docker
Trong phần này của hướng dẫn, bạn sẽ học cách tạo hình ảnh từ các ứng dụng NodeJS của mình và chạy chúng
Docker cơ bản
Để bắt đầu với Docker, hãy tải xuống và cài đặt nó từ trang web Docker
yêu cầu ứng dụng NodeJS vào bên trong Docker
Đầu tiên, chúng ta phải hiểu đúng hai định nghĩa
- Dockerfile. bạn có thể coi Dockerfile như một biên lai – nó bao gồm hướng dẫn về cách tạo image Docker
- hình ảnh docker. đầu ra của quá trình Dockerfile đang chạy – đây có thể chạy được
Để chạy một ứng dụng bên trong Docker, trước tiên chúng ta phải viết Dockerfile
Dockerfile cho NodeJS
Trong thư mục gốc của dự án của bạn, hãy tạo Dockerfile, một tệp văn bản trống, sau đó sao chép mã sau đó vào đó
FROM risingstack/alpine:3.3-v4.2.6-1.1.3
COPY package.json package.json
RUN npm install
# Add your source files
COPY . .
CMD ["npm","start"]
Những điều cần lưu ý ở đây
0. mô tả dựa trên hình ảnh được sử dụng để tạo hình ảnh mới – trong trường hợp này là từ Docker Hubheroku login Enter your Heroku credentials. Email: joe@example.com Password:
1. this command sao chép gói tệp. json vào image Docker để chúng ta có thể chạy npm install bên trongheroku login Enter your Heroku credentials. Email: joe@example.com Password:
0. this thing running the command, in the field is this is npm installheroku login Enter your Heroku credentials. Email: joe@example.com Password:
1 một lần nữa – lưu ý rằng chúng ta đã thực hiện các bản sao theo hai bước riêng biệt. Lý do là do Docker tạo các lớp từ kết quả lệnh, vì vậy nếu gói. json của chúng tôi không thay đổi, nó sẽ không thực hiện cài đặt lại npmheroku login Enter your Heroku credentials. Email: joe@example.com Password:
2. image Docker chỉ có thể có một CMD – điều này xác định các quy trình nào sẽ được bắt đầu với hình ảnhheroku login Enter your Heroku credentials. Email: joe@example.com Password:
Khi bạn có Dockerfile, bạn có thể tạo một hình ảnh từ nó bằng cách sử dụng
docker build .
Sử dụng mô-đun NPM riêng?
Sau khi xây dựng thành công hình ảnh của mình, bạn có thể liệt kê chúng với
________số 8To run image
docker run IMAGE_ID
Xin chúc mừng. You just running a application Dockerized NodeJS local. Đã đến lúc triển khai nó
Triển khai hình ảnh Docker
Một trong những điều tuyệt vời về Docker là khi bạn có một hình ảnh, bạn có thể chạy nó ở mọi nơi – hầu hết các môi trường sẽ chỉ đơn giản là lấy hình ảnh docker của bạn và chạy nó
Một số nhà cung cấp mà bạn có thể thử
- AWS BeanStalk
- Hỗ trợ Heroku Docker
- Docker đám mây
- Kubernetes trên Google Cloud
Việc thiết lập chúng rất đơn giản – nếu bạn gặp bất kỳ vấn đề nào, hãy hỏi trong phần nhận xét
Kết luận
Qua bài viết, bạn có thể triển khai lên docker và heroku, để có thể chia sẻ và sử dụng app NodeJS của mình đến với mọi người