Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?

MongoDB Atlas rất dễ dàng và miễn phí để thiết lập và triển khai MongoDB trên Heroku. Atlas MongoDB thường được gọi là nền tảng ứng dụng dữ liệu đa đám mây. Đây là một dịch vụ dữ liệu tích hợp và dịch vụ DB đám mây giúp đơn giản hóa và tăng tốc cách người dùng xây dựng với dữ liệu.ongoDB Atlas is easy and free to set up and deploy MongoDB on Heroku. The MongoDB Atlas is commonly referred to as the multi-cloud data application platform. It is an integrated data and cloud DB service that simplifies and accelerates how users build with data.

Khi bạn bắt đầu xây dựng các ứng dụng đám mây phức tạp hơn, việc chọn các công cụ và dịch vụ thích hợp có xu hướng khá áp đảo. Tuy nhiên, đó không phải là trường hợp khi chọn dịch vụ DB Cloud tốt nhất, vì MongoDB Atlas là giải pháp tốt nhất của bạn.

Mặt khác, Heroku là một nền tảng như một dịch vụ (PAAS) cung cấp cho các nhà phát triển khả năng chạy, xây dựng, thao tác và vận hành các ứng dụng trên đám mây. Heroku hỗ trợ vô số ngôn ngữ lập trình.

Hướng dẫn bài viết này sẽ minh họa cách triển khai MongoDB trên Heroku. Chúng tôi sẽ sử dụng phiên bản MongoDB Atlas vì nó dễ dàng tích hợp với hầu hết các ứng dụng Heroku. Quá trình này có vẻ phức tạp lúc đầu, nhưng bạn sẽ nhận ra không có gì phức tạp khi bạn đi sâu vào nó. Tất cả những gì cần thiết là đặt chuỗi kết nối cụm Atlas MongoDB của bạn thành một biến cấu hình Heroku đã biết và bạn rất tốt để đi.

Phiên bản Atlas là một dịch vụ Cloud MongoDB được quản lý đầy đủ, tự động hóa quản lý cụm MongoDB trong đám mây. Nó cung cấp cho người dùng trò chơi tự động, các bản sao lưu tự động, quản lý bộ hoàn chỉnh, các công cụ phân tích và lỗi đa kích thích. MongoDB Atlas là một trong những DBAAs tinh vi nhất.

Thực hiện theo các bước được cung cấp ở đây để tìm hiểu làm thế nào để đưa MongoDB lên và chạy nhanh chóng. Bạn cũng sẽ có thể xem cách kết nối cụm Atlas MongoDB với các ứng dụng Heroku bằng cách làm theo hướng dẫn chuyên sâu được cung cấp trong bài viết này.

Cách triển khai MongoDB trên Heroku

Hướng dẫn bài viết này cho rằng bạn có các điều kiện tiên quyết sau đây:

  1. Bạn đang đối thoại với MongoDB và đã viết các ứng dụng MongoDB
  2. Bạn đang đối thoại với Heroku và đã triển khai các ứng dụng Heroku trước đây
  3. Bạn đã cài đặt Heroku CLI
  4. Bạn đang trò chuyện về Git và đã cài đặt nó.

Với các điều kiện tiên quyết được đề cập, chúng ta hãy tìm hiểu thêm về vấn đề được thảo luận ở trên.

Thiết lập cụm Atlas MongoDB

Đầu tiên, chúng ta sẽ xem xét cách thiết lập cụm Atlas MongoDB trong vòng chưa đầy năm bước.

Bước 1: Tạo tài khoản Atlas MongoDB

Lưu ý: Nếu bạn đã tạo một tài khoản MongoDB với địa chỉ email của mình, hãy bỏ qua quy trình đăng ký và đăng nhập vào tài khoản của bạn. If you have already created a MongoDB account with your email address, skip the registration process and sign in to your account.

Đăng ký một tài khoản Atlas MongoDB mới rất dễ dàng. Bạn có thể chọn sử dụng địa chỉ email hoặc tài khoản Google của bạn để đăng ký.

Quá trình này hoàn toàn miễn phí; Do đó, bạn không phải lo lắng về việc phát sinh các khoản phí bổ sung.

Theo liên kết này để đăng ký một tài khoản Atlas MongoDB miễn phí. Chỉ cần điền thông tin chi tiết của bạn và nhấp vào nút Bắt đầu miễn phí để nhận tài khoản Atlas miễn phí của bạn.

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Tạo tài khoản MongoDB

Khi bạn có tài khoản Atlas, hãy tiến hành bước tiếp theo

Bước 2: Tạo dự án và tổ chức của bạn

Theo mặc định, MongoDB Atlas sẽ nhắc bạn tạo một tổ chức và dự án sau khi hoàn thành quy trình đăng ký. Nhanh chóng điền vào các chi tiết cần thiết để hoàn thành quá trình này và chuyển sang bước tiếp theo. Tổ chức và dự án sẽ được sử dụng để triển khai cụm của bạn trong tương lai.

Bước 3: Triển khai cụm

Trong giai đoạn này, bạn sẽ chọn một cụm từ các tùy chọn cụm khác nhau. Vì lợi ích của hướng dẫn bài viết này, chúng tôi sẽ sử dụng tùy chọn Cụm chia sẻ, đây là tùy chọn cụm miễn phí được cung cấp bởi MongoDB Atlas. Bên dưới tùy chọn Cụm chia sẻ của nhóm, nhấp vào Tạo Tạo.

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Cụm chia sẻ

Bạn sẽ được nhắc chọn một vài tùy chọn cho cụm của mình trên trang tiếp theo, như được tô sáng dưới đây:

Nhà cung cấp đám mây & Vùng

Ở đây bạn được yêu cầu chọn nơi mà cụm của bạn sẽ được triển khai. Điều cần thiết là chọn một khu vực gần nhất với ứng dụng của bạn. Lý tưởng nhất, bạn nên chọn một vùng không đổi để giảm thiểu các vấn đề liên quan đến độ trễ. Chúng ta sẽ sử dụng khu vực này, N. Virginia (US-East-1), với AWS là nhà cung cấp đám mây nguồn của chúng tôi cho hướng dẫn này. Chúng tôi đã chọn AWS làm nhà cung cấp đám mây của chúng tôi vì chúng tôi sẽ triển khai trên Heroku và lưu trữ cơ sở hạ tầng của họ trên AWS.

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Nhà cung cấp đám mây

Cụm tầng

Trong tiểu mục này, bạn sẽ thấy các tầng cụm có sẵn cho tùy chọn cụm mà chúng tôi đã chọn, trong trường hợp này, các tùy chọn cụm được chia sẻ. Ở đây, bạn sẽ thấy một so sánh về RAM, lưu trữ, giá cơ sở của cấp và VCPU. Những so sánh này sẽ giúp bạn chọn cấp độ chính xác phù hợp cho dự án của bạn. Chúng tôi sẽ để nó vào lớp Sandbox M0 mặc định cho hướng dẫn này.

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Cụm tầng

Trong tiểu mục này, bạn sẽ thấy các tầng cụm có sẵn cho tùy chọn cụm mà chúng tôi đã chọn, trong trường hợp này, các tùy chọn cụm được chia sẻ. Ở đây, bạn sẽ thấy một so sánh về RAM, lưu trữ, giá cơ sở của cấp và VCPU. Những so sánh này sẽ giúp bạn chọn cấp độ chính xác phù hợp cho dự án của bạn. Chúng tôi sẽ để nó vào lớp Sandbox M0 mặc định cho hướng dẫn này.

Cài đặt thêm

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Cài đặt thêm

Tên cụm

Đây là lựa chọn cuối cùng. Ở đây nó sẽ giúp nếu bạn đặt tên cho cụm của bạn. Tôi sẽ gọi cụm của chúng tôi là Leaf Leafix. Hãy nhớ rằng bạn sẽ không được phép thay đổi nó một khi bạn đã tạo cụm.

LƯU Ý: Nên xem xét các tùy chọn đã chọn và thực hiện các thay đổi cần thiết trước khi tạo cụm bằng cách sử dụng nút Creat Creating Cluster.

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Tạo cụm

Bước 4: Tạo người dùng DB cho cụm mới được tạo của bạn

MongoDB Atlas yêu cầu khách hàng xác thực là người dùng cơ sở dữ liệu MongoDB để truy cập các cụm. Thực hiện theo các bước được cung cấp để tạo người dùng DB cho cụm của bạn.

Lưu ý: Rất khuyến khích tự động phát sinh mật khẩu mạnh từ Atlas để ngăn ngừa các biến chứng liên quan đến không an toàn. Khi bạn đã tự phát mật khẩu, hãy sao chép và lưu nó ở một nơi thuận tiện để dễ dàng lấy nó trong tương lai. Bước này rất quan trọng vì chúng tôi sẽ yêu cầu mật khẩu trong khi kết nối với cụm. It is highly recommended to autogenerate a strong password from Atlas to prevent insecurity-related complications. Once you have autogenerated the password, copy and save it in a convenient place to easily retrieve it in the future. This step is vital as we shall require the password while connecting to the cluster.

Bước 5: Cấp quyền truy cập cụm địa chỉ IP được ủy quyền

Đây là bước cuối cùng khi thiết lập cụm Atlas MongoDB. Phần này sẽ chọn địa chỉ IP cho phép chúng tôi truy cập cụm Atlas. Để cấp ủy quyền, hãy làm theo các bước được đề cập ở đây:

  1. Trong bảo mật của người khác, người khác chọn truy cập mạng. Truy cập mạng
    Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
    Network Access
  2. Tiếp theo, chọn thêm địa chỉ IP. Thêm địa chỉ IP
    Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
    Add IP address
  3. Chọn trên mạng cho phép truy cập từ bất cứ nơi nào và nhấp vào nút Xác nhận trên mạng để hoàn thành quy trình. Cho phép truy cập IP
    Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
    Allow IP access

Đó là tất cả. Bạn đã thiết lập thành công cụm Atlas MongoDB của bạn.

Lưu ý: Bạn không muốn cho phép loại truy cập địa chỉ IP này trong môi trường sản xuất do các vấn đề bảo mật. Bạn cần xác định địa chỉ IP chính xác cho ứng dụng của mình và đặt rõ ràng phạm vi địa chỉ IP. Quá trình này được thiết kế để tăng cường bảo mật cụm của bạn.: You don’t want to allow this type of IP address access in a production environment due to security issues. You need to identify the exact IP address for your application and explicitly set the IP address range. This process is tailored to enhance your cluster’s security.

Kết nối với cụm của bạn

Để kết nối với cụm mới được tạo của bạn, hãy làm theo hướng dẫn này:

  1. Trong phần lưu trữ dữ liệu trên mạng trên thanh điều hướng bên trái, nhấp vào các cụm.
  2. Nhấp vào tab Kết nối “Kết nối”
    Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
    Connect
  3. Chọn phiên bản trình điều khiển của bạn, sau đó sao chép chuỗi kết nối chỉ sao chép chuỗi
    Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
    Copy string

Khi bạn đã hoàn tất, cập nhật chuỗi kết nối. Một lần nữa, don lồng bỏ bê để thêm tên người dùng và mật khẩu của bạn.

Tạo tài khoản Heroku

Tạo một tài khoản Heroku rất dễ dàng. Đầu tiên, hãy truy cập trang web chính thức của Heroku, và đăng ký giống như chúng tôi đã làm cho MongoDB Atlas. Sau khi hoàn thành tài khoản Heroku của bạn, hãy tiếp tục và cài đặt Heroku CLI.

Cài đặt Heroku CLI

Điều quan trọng là đảm bảo bạn đã cài đặt Git trên hệ điều hành Linux của mình vì Heroku CLI yêu cầu GIT. Git là một hệ thống kiểm soát phiên bản phổ biến thường được sử dụng bởi hầu hết các nhà phát triển. Cài đặt Git rất dễ dàng. Mở thiết bị đầu cuối của bạn và thực hiện lệnh bên dưới:

sudo apt-get install git-all

Output:

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Cài đặt Git

Lệnh đó sẽ cài đặt Git vào HĐH Linux của bạn. Sau đó, hãy chạy lệnh khác này để cài đặt Heroku trên hệ điều hành Linux của bạn:

sudo snap install --classic heroku

Output:

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Cài đặt Heroku

Cho thời gian đầu cuối để thực hiện lệnh và cài đặt hoàn toàn Heroku.

Đăng nhập và tạo một ứng dụng mới trên trang web Heroku

Chúng tôi tin rằng bạn đã theo dõi bài viết chặt chẽ và bạn đã tạo một tài khoản Heroku. Nếu vậy, hãy mở bảng điều khiển Heroku của bạn. Nhập các chi tiết bạn đã sử dụng Tạo tài khoản Heroku của bạn để đăng nhập vào bảng điều khiển của bạn. Sau khi bạn đăng nhập, hãy tiến hành bước tiếp theo để tạo một ứng dụng mới:

  1. Điều hướng đến Heroku.com/apps
  2. Chọn Mới> Tạo ứng dụng mới> Chọn Vùng> Tạo ứng dụng.
  3. Hãy kiên nhẫn như ứng dụng được tạo ra.
  4. Khi quá trình kết thúc, bạn sẽ được chuyển hướng đến bảng điều khiển của mình. Chọn phần Triển khai ”

Kết nối ứng dụng Heroku với kho lưu trữ địa phương

Thực hiện theo các hướng dẫn triển khai được cung cấp trong bài viết này Phần triển khai mà bạn đã chọn trước đó.

Tuy nhiên, đăng nhập vào Heroku trên phần Triển khai trên mạng mà chúng tôi đã chọn trước đó.

Chạy các lệnh sau (cũng được chỉ định trong phần triển khai) để kết nối với Heroku và xây dựng một dyno mới từ thư mục gốc máy chủ/dự án của bạn:

LƯU Ý: Khung góc có giá trị được sử dụng trong các ví dụ bên dưới biểu thị định danh/định danh/tham số/đối số do người dùng cung cấp. Khi chạy các lệnh, bạn nên bỏ chúng ra. The angle brackets “<>” used in the examples below denote the user-supplied identifier/parameter/argument values. When running the commands, you should leave them out.

# Thêm heroku từ xa

heroku git:remote -a 

# Hãy xem các điều khiển từ xa có sẵn.

# Kết nối với kho lưu trữ từ xa ‘Heroku mới nên được hiển thị.

git remote -v

# Trên chi nhánh phát triển, cam kết công việc gần đây nhất.

git add .

git commit -m 'Write a clear, meaningful commit message here.'

git push origin 

# Các chi nhánh nên được kiểm tra cho nhánh chính.

git checkout master

# Cập nhật từ nhánh phát triển được hợp nhất.

git merge 

git push heroku master

Thiết lập Heroku để kết nối với cụm Atlas MongoDB bằng cách sử dụng các biến cấu hình

Chúng tôi đã có rất nhiều niềm vui nhanh chóng thiết lập cụm Atlas của chúng tôi, nhưng chúng tôi nghĩ rằng bạn sẽ thích phần này hơn nữa!

Các ứng dụng Heroku được hỗ trợ ATLAS rất đơn giản để xây dựng. Xây dựng một cấu hình cấp ứng dụng VAR chứa chuỗi kết nối cụm của bạn. Bạn có thể truy cập một cách an toàn cấu hình VAR trong ứng dụng của mình sau khi nó được thiết lập!

Đây là cách bạn làm điều đó:

Bước 1: Mở Heroku CLI và đăng nhập.

heroku login

Lệnh này đưa bạn đến trang đăng nhập Heroku trong trình duyệt web của bạn. Nhấp vào nút Đăng nhập vào trong trực tiếp nếu bạn đã đăng nhập. Bạn cũng có thể sử dụng cờ -i để đăng nhập từ dòng lệnh.

Bước 2: Tạo một bản sao của ứng dụng demo của tôi

Tôi đã xây dựng một ứng dụng nút nguyên mẫu sử dụng MongoDB Atlas và tôi đã muốn xuất bản lên Heroku để tiếp tục bài học này. Nhân bản nó, sau đó đi đến thư mục sau:

git clone https://github.com/adriennetacke/mongodb-atlas-heroku-leaflix-demo.git

cd mongodb-atlas-heroku-leaflix-demo

Output:

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Bản demo Clone Leflix

Bước 3: Xây dựng ứng dụng Heroku

heroku create leaflix

Output:

Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Tạo Leflix

Như bạn có thể thấy, tôi đã đặt cho Leaflix của mình một cái tên.

Lấy chuỗi kết nối cụm Atlas của bạn

Vui lòng quay lại bảng điều khiển Atlas Cluster của bạn để truy xuất chuỗi kết nối của chúng tôi.

  • Chọn Kết nối Kết nối từ menu thả xuống.
  • Chọn Kết nối ứng dụng của bạn từ menu thả xuống.

Chuỗi kết nối mà chúng tôi sẽ cần kết nối với cụm của chúng tôi sẽ được tìm thấy ở đây. Ghi lại chuỗi kết nối.

Dán chuỗi kết nối vào một trình soạn thảo; Chúng tôi sẽ thực hiện một số thay đổi trước khi gán nó cho biến cấu hình Heroku.

Atlas đã dễ dàng bao gồm tên người dùng của người dùng cơ sở dữ liệu mà chúng tôi đã tạo trước đây, như bạn có thể thấy. Thay thế mật khẩu trực tuyến bằng mật khẩu cơ sở dữ liệu cá nhân của bạn mật khẩu của bạn và mật khẩu của DBName, bằng cách sử dụng Sample Samplix

Lưu ý: Nếu bạn không có mật khẩu cho người dùng cơ sở dữ liệu của mình, hãy tự động phát triển và sử dụng nó trong chuỗi kết nối. Nếu bạn tự động hóa nó một lần nữa, hãy nhớ cập nhật nó! Truy cập truy cập cơ sở dữ liệu> Nhấp vào Chỉnh sửa Chỉnh sửa trên cơ sở dữ liệu mà bạn muốn tìm mật khẩu để> đặt lại mật khẩu của bạn> Tự động hóa mật khẩu an toàn khác.

Tạo một biến cấu hình MongoDB_uri

Bây giờ chúng tôi đã tạo chính xác nó, đó là thời gian để lưu chuỗi kết nối của chúng tôi trong một biến cấu hình Heroku. Đặt biến cấu hình MongoDB_URI thành chuỗi kết nối của chúng tôi:

sudo snap install --classic heroku
0

Dưới đây là một vài điểm chính cần ghi nhớ:

  • Lệnh này chỉ bao gồm một dòng.
  • Bởi vì định dạng chuỗi kết nối của chúng tôi chứa các ký tự đặc biệt, nó phải được đặt trong các trích dẫn.

Nó đơn giản như vậy! Bạn đã thêm thành công chuỗi kết nối Atlas Cluster của mình vào biến cấu hình Heroku, cho phép bạn truy cập an toàn sau khi ứng dụng của bạn được triển khai cho Heroku.

Lưu ý: Bạn cũng có thể nhập cấu hình này VAR trong tab Cài đặt bảng điều khiển Heroku trong ứng dụng của bạn. Truy cập Lefflix> Cài đặt trong ứng dụng của bạn. Nhấp vào nút Tiết lộ Config Vars Vars trong phần Cấu hình VARS và nhập config var của bạn ở đó. You may also enter this config var in the Heroku Dashboard’s “Settings” tab for your app. Go to Leaflix > Settings in your apps. Click the “Reveal Config Vars” button in the Config Vars section and enter your config var there.

Bước cuối cùng là thay đổi mã ứng dụng của bạn để cho phép truy cập vào các biến này.

Sử dụng các giá trị heroku config var để kết nối ứng dụng của bạn với cụm Atlas MongoDB

Bạn có thể nhận thấy rằng chúng tôi đã mã hóa cứng chuỗi kết nối cụm Atlas trong ứng dụng demo của chúng tôi. Chúng ta cần làm lại mã của mình để sử dụng biến cấu hình Heroku được tạo trước đó.

Các biến môi trường được sử dụng để hiển thị cấu hình vars với mã ứng dụng của bạn. Ngôn ngữ bạn chọn để truy cập các biến này sẽ xác định cách bạn truy cập chúng; Ví dụ: trong Java, bạn đã sử dụng các cuộc gọi System.getenv (‘Key,) và trong Ruby, bạn đã sử dụng các cuộc gọi env [‘ key]].System.getenv(‘key’) calls, and in Ruby, you’d use ENV[‘key’] calls.

Biết rằng ứng dụng của chúng tôi được viết bằng nút, chúng tôi có thể sử dụng biến Process.Env trong Node.js để kết nối với cụm Atlas của chúng tôi. Thay đổi hằng số URI trong tệp server.js thành:

sudo snap install --classic heroku
1

Điều đó kết thúc cuộc thảo luận của chúng tôi. Ứng dụng của chúng tôi sẽ truy cập một cách an toàn chuỗi kết nối cụm Atlas của chúng tôi sau khi được triển khai vì chúng tôi đã thêm nó dưới dạng cấu hình heroku var.

Lưu tệp, cam kết sửa đổi, và sau đó triển khai cho Heroku.

sudo snap install --classic heroku
2

Ứng dụng của bạn hiện đã được triển khai! Sử dụng lệnh này, bạn có thể kiểm tra lại rằng ít nhất một phiên bản của Leflix đang chạy:

sudo snap install --classic heroku
3

Bạn có thể biết rằng ít nhất một trường hợp đã hoạt động và chạy nếu bạn nhận được thông báo rằng các tiểu bang, quy mô của Dynos Dynos đã thực hiện, hiện đang chạy web ở mức 1: miễn phí.

Cuối cùng, điều hướng đến trang web ứng dụng của bạn. Bạn có thể làm như vậy bằng cách gắn bó với các bước dưới đây:

sudo snap install --classic heroku
4Welcome tin nhắn
Hướng dẫn can we deploy mongodb on heroku? - chúng ta có thể triển khai mongodb trên heroku không?
Welcome message

Khi bạn nhấn vào "cần một tiếng cười?" Nút, phần mềm của chúng tôi sẽ chọn một bộ phim dựa trên danh mục hài kịch của người Hồi giáo trong khu vực thể loại. Nếu mọi thứ theo thứ tự, bạn sẽ thấy một cái gì đó như thế này: Bộ dữ liệu sample_mflix được sử dụng trong ví dụ này, xuất phát trực tiếp từ cụm Atlas của chúng tôi.

Định cấu hình địa chỉ IP cho Heroku trong Atlas MongoDB

Cụm của chúng tôi đã hoạt động và ứng dụng của chúng tôi hiện đang sống trên Heroku!

Chúng tôi thiết lập cụm của mình để chấp nhận kết nối từ bất kỳ địa chỉ IP nào để chúng tôi thông qua hướng dẫn bài viết. Bạn chỉ thích giới hạn quyền truy cập vào ứng dụng của mình và có một vài lựa chọn trên Heroku để làm như vậy.

Tùy chọn đầu tiên là sử dụng một tiện ích bổ sung để cung cấp cho ứng dụng của bạn một địa chỉ IP bên ngoài tĩnh mà bạn có thể sử dụng để hạn chế quyền truy cập trong Atlas. Một số ví dụ có thể được tìm thấy ở đây.

Một lựa chọn khác là sử dụng các không gian riêng của Heroku và sử dụng các IP ngoài không gian tĩnh. Đây là một lựa chọn đắt tiền hơn, nhưng nó loại bỏ một tiện ích bổ sung bổ sung.

Có nhiều tài liệu và bài viết khác nhau cho rằng bạn có thể sử dụng phạm vi AWS hoặc Heroku IP để cung cấp quyền truy cập vào IP có nguồn gốc từ khu vực AWS của bạn hoặc Heroku Dynos ở các khu vực đó. Mặc dù điều này là có thể hiểu được, nhưng nó không được khuyến khích bởi vì các phạm vi như vậy có thể thay đổi theo thời gian. Vì vậy, thay vào đó, chúng tôi đề nghị sử dụng một trong hai cách tiếp cận được liệt kê ở trên.

Bạn có thể sử dụng (các) địa chỉ IP cho ứng dụng của mình để định cấu hình tường lửa của bạn trong Atlas khi bạn có chúng.

Xóa bất kỳ phạm vi IP hiện có nào khỏi cụm Atlas của bạn, sau đó thêm chúng vào danh sách cho phép của bạn. Bạn có thể làm như vậy bằng cách làm theo quy trình, chúng tôi đã sử dụng để thêm địa chỉ IP và xóa các phạm vi IP hiện có.

Đó là tất cả! Bạn đã triển khai thành công MongoDB trên Heroku

Heroku có thể tổ chức MongoDB không?

Objectrocket cho MongoDB có thể được gắn vào ứng dụng Heroku thông qua CLI: Danh sách tất cả các kế hoạch có sẵn có thể được tìm thấy ở đây. $ heroku addons: Tạo Ormongo: 5 mmap Tạo Ormongo-Infinite-92036 ...: A list of all plans available can be found here. $ heroku addons:create ormongo:5-mmap Creating ormongo-infinite-92036...

Tôi nên triển khai MongoDB ở đâu?

5 cách khác nhau để triển khai cơ sở dữ liệu miễn phí với MongoDB Atlas..
Sử dụng UI ATLAS Web để triển khai cụm ..
Sử dụng MongoDB CLI để triển khai một cụm ..
Sử dụng API Atlas Admin để triển khai cụm ..
Sử dụng Hashicorp Terraform để triển khai một cụm ..
Sử dụng AWS CloudFormation để triển khai một cụm ..
Conclusion..

Làm thế nào để bạn triển khai Node JS MongoDB trên Heroku?

Nếu bạn không có, hãy làm theo hướng dẫn của tôi cách thiết lập Git cho một dự án hiện có ...
Thiết lập Procfile của bạn.....
Thiết lập dự án Heroku của bạn.....
Đẩy Procfile của bạn đến Heroku.....
Quay một máy chủ.....
Thiết lập cơ sở dữ liệu sản xuất của bạn.....
Đẩy mã của bạn lên GitHub: ....
Đẩy mã của bạn lên Heroku: ...
Đẩy các biến .ENV của bạn đến Heroku (nếu bạn có bất kỳ):.

MongoDB có thể được lưu trữ trên AWS không?

AWS cho phép bạn thiết lập cơ sở hạ tầng để hỗ trợ triển khai MongoDB một cách linh hoạt, có thể mở rộng và tiết kiệm chi phí trên đám mây AWS. in a flexible, scalable, and cost-effective manner on the AWS Cloud.