Để kết nối với máy chủ MongoDB từ xa chạy trên AWS EC2 chỉ cho phép kết nối cục bộ, bạn có thể sử dụng đường hầm SSH, còn được gọi là chuyển tiếp cổng SSH Show
Đường hầm SSH tạo kết nối giữa một cổng trên máy cục bộ của bạn và một cổng + địa chỉ trên máy chủ và chuyển dữ liệu đến máy chủ qua SSH trên cổng 22 để nó không bị chặn bởi bất kỳ tường lửa hoặc nhóm bảo mật nào (giả sử SSH . Sau khi dữ liệu đến máy chủ SSH, dữ liệu sẽ được chuyển tiếp đến địa chỉ + cổng bạn đã chỉ định khi tạo đường hầm SSH. Một chi tiết quan trọng ở đây là địa chỉ đích + cổng được truy cập từ ngữ cảnh của máy chủ, vì vậy 1 hoặc 2 đề cập đến máy chủ ở phía đích của đường hầm, không phải máy cục bộ của bạnTạo Đường hầm SSH tới máy chủ MongoDB từ xaĐây là một lệnh ví dụ mà tôi đã sử dụng để tạo đường hầm SSH giữa cổng 3 trên máy cục bộ của mình và cổng MongoDB 4 trên máy chủ Ubuntu chạy trên AWS EC2
Kết nối Mongo Shell với máy chủ MongoDB từ xaSau khi tạo đường hầm SSH bằng lệnh trên, bạn có thể kết nối với máy chủ mongodb từ xa như thể nó đang chạy trên máy cục bộ của bạn trên cổng 8000 như thế này
Kết nối MongoDB Compass với máy chủ từ xaĐể kết nối với máy chủ mongodb từ xa từ MongoDB Compass, hãy sử dụng chuỗi kết nối sau để kết nối qua đường hầm SSH trên cổng 8000 ________số 8Đóng đường hầm SSH vào MongoDBĐể đóng một đường hầm SSH đang mở trong nền, bạn có thể tắt quá trình chạy nền bằng lệnh 7Chạy lệnh này để tìm id của quy trình cho đường hầm SSH (và tất cả các quy trình 'ssh' khác) 0Sau đó chạy lệnh này để hủy tiến trình và đóng đường hầm SSH, thay thế bằng id của tiến trình thực tế từ danh sách trên 1Thiết lập máy chủ MongoDB trên AWS EC2Để biết hướng dẫn về cách nhanh chóng thiết lập MongoDB + Node sẵn sàng sản xuất. js trên AWS EC2 xem Nút thiết lập. js + Máy chủ sản xuất MongoDB trên Ubuntu. Bạn cũng có thể xem thiết lập máy chủ này trên YouTube như một phần của video hướng dẫn khác đề cập đến việc triển khai ứng dụng MEAN Stack cho AWS Đăng ký hoặc theo dõi tôi để cập nhậtĐăng ký kênh YouTube của tôi hoặc theo dõi tôi trên Twitter, Facebook hoặc GitHub để được thông báo khi tôi đăng nội dung mới Khác với mã hóaTôi hiện đang cố gắng đi du lịch vòng quanh nước Úc bằng xe máy với vợ tôi Tina trên một cặp Royal Enfield Himalayan. Bạn có thể theo dõi cuộc phiêu lưu của chúng tôi trên YouTube, Instagram và Facebook Tôi có MongoDB đang chạy trên máy chủ Ubuntu của mình trong Amazon EC2. Vì không có hướng dẫn tất cả trong một đơn giản nào giải thích cách thiết lập xác thực người dùng cho Mongo để bạn có thể đọc và ghi vào máy chủ MongoDB từ máy tính xách tay của mình, nên tôi quyết định viết một hướng dẫn. Nếu bạn chưa cài đặt MongoDB, hãy làm theo các bước tại https. // tài liệu. mongodb. com/manual/tutorial/install-mongodb-on-ubuntu/ đầu tiên 1. Thiết lập người dùng của bạnĐầu tiên 7 vào máy chủ của bạn và nhập vỏ mongo bằng cách nhập 8. Trong ví dụ này, tôi sẽ thiết lập một người dùng có tên là 20 và cấp cho người dùng đó quyền truy cập đọc và ghi vào cơ sở dữ liệu 21 42. Cho phép xác thực và mở quyền truy cập MongoDB lên tới tất cả các IPChỉnh sửa tệp cấu hình MongoDB của bạn. Trên Ubuntu 22
Cảnh báo. không nhận xét dòng 24 mà không kích hoạt ủy quyền. Nếu không, bạn sẽ mở toàn bộ internet để có toàn quyền truy cập quản trị viên vào tất cả các cơ sở dữ liệu mongo trên máy chủ MongoDB của bạn 2
23. Mở cổng 27017 trên phiên bản EC2 của bạn
24Đảm bảo rằng bạn vẫn có thể đăng nhập bằng 8 trong khi ssh'd vào hộpNếu có gì sai, hãy nhìn vào nhật ký. 26 (lưu ý. các máy không phải Ubuntu sẽ giữ nhật ký trong một thư mục khác…)Đăng nhập bằng shell 8 trên máy tính xách tay của bạnBạn có thể đóng ssh và quay lại bảng điều khiển cục bộ của mình. Để vào cơ sở dữ liệu Mongo từ xa mà chúng ta vừa thiết lập, bạn có thể sử dụng shell mongo MongoDB hoạt động như thế nào với AWS?MongoDB là một cơ sở dữ liệu NoSQL mã nguồn mở cung cấp hỗ trợ cho các hệ thống lưu trữ định hướng tài liệu, theo kiểu JSON . Nó hỗ trợ một mô hình dữ liệu linh hoạt cho phép bạn lưu trữ dữ liệu ở bất kỳ cấu trúc nào và cung cấp một bộ tính năng phong phú, bao gồm hỗ trợ chỉ mục đầy đủ, phân đoạn và sao chép.
Làm cách nào để kết nối máy chủ với MongoDB?Cách kết nối với MongoDB . Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb" Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. . Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết MongoDB có sẵn trên AWS không?MongoDB là Đối tác của AWS . Để khởi chạy cụm MongoDB được quản lý hoàn toàn trên AWS, hãy dùng thử miễn phí từ AWS Marketplace. Quản trị viên Danh mục dịch vụ AWS có thể thêm kiến trúc này vào danh mục của riêng họ.
Làm cách nào để kết nối MongoDB với AWS bằng Atlas?Trước khi bạn tạo ngăn xếp, hãy chọn Khu vực từ thanh công cụ trên cùng. . Triển khai MongoDB Atlas mà không cần VPC ngang hàng Triển khai MongoDB Atlas với VPC nhìn vào một VPC mới Triển khai MongoDB Atlas với VPC nhìn vào một VPC hiện có |