Triển khai nodejs lên heroku

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: [email protected]
Password:

(Để biết thêm thông tin về toolbelt, hãy truy cập Heroku Devcenter)

Triển khai lên Heroku

Triển khai nodejs 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

Triển khai nodejs lên heroku

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?

Triển khai nodejs lên heroku

(Để 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

  • heroku login
    Enter your Heroku credentials.
    Email: [email protected]
    Password:
    
    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 Hub
  • heroku login
    Enter your Heroku credentials.
    Email: [email protected]
    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 trong
  • heroku login
    Enter your Heroku credentials.
    Email: [email protected]
    Password:
    
    0. this thing running the command, in the field is this is npm install
  • heroku login
    Enter your Heroku credentials.
    Email: [email protected]
    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 npm
  • heroku login
    Enter your Heroku credentials.
    Email: [email protected]
    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 ảnh

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ố 8

To 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