MongoDB Inc. đã giới thiệu rất nhiều tính năng mới tuyệt vời dành cho doanh nghiệp với phiên bản 2.6 của MongoDB, tuy nhiên, một thứ vẫn còn thiếu là một ứng dụng máy tính để bàn để quản lý cơ sở dữ liệu của bạn. Giới thiệu Robomongo, công cụ quản lý MongoDB đa nền tảng và mã nguồn mở. Với các hướng dẫn sau, bạn sẽ thấy việc tích hợp RoboMongo với phiên bản ObjectRocket MongoDB của bạn dễ dàng như thế nào.
Bắt đầu nào! Trước tiên, chúng ta sẽ cần ghi lại một số chi tiết từ Bảng điều khiển ObjectRocket:
- Chuỗi kết nối cơ sở dữ liệu (lưu ý rằng cổng khác nhau đối với kết nối SSL và không phải SSL)
- Tên người dùng và mật khẩu cơ sở dữ liệu
Tải xuống và cài đặt Robomongo cho hệ điều hành bạn chọn (tại thời điểm viết bài, phiên bản mới nhất là 0.8.4, đây là phiên bản mà tôi đang dựa trên các hướng dẫn này).
Bây giờ hãy mở Robomongo. Ban đầu, bạn sẽ được chào đón bằng hộp Kết nối MongoDB, nhấp vào liên kết Tạo ở trên cùng bên trái của màn hình.
Sau khi nhấp vào liên kết Tạo ở trên, bạn sẽ thấy màn hình Cài đặt kết nối sau đây. Tôi đã đặt tên cho phiên bản của mình là ObjectRocket nhưng bạn có thể muốn sử dụng cách đặt tên cụ thể hơn nếu bạn có nhiều cơ sở dữ liệu.
Trong trường Địa chỉ, hãy nhập chuỗi kết nối cơ sở dữ liệu mà bạn đã ghi chú trước đó. Hãy nhớ rằng nếu bạn định kết nối qua SSL, cổng mục tiêu sẽ khác. Thông thường, đây là cổng văn bản thuần túy của bạn + 10000, vì vậy, ví dụ của tôi, cổng văn bản thuần túy là 23042 và cổng SSL là 33042.
Bây giờ, hãy chọn tab xác thực và thêm thông tin đăng nhập người dùng mà bạn đã ghi chú trước đó.
Nếu bạn thích sử dụng SSL, hãy chọn tab SSL ở trên cùng và chọn Sử dụng Giao thức SSL. ObjectRocket hiện không hỗ trợ Chứng chỉ SSL, vì vậy hãy bỏ qua hộp đó.
Bây giờ nhấn Kiểm tra để xác nhận các cài đặt là chính xác. Nếu mọi thứ hoạt động, bạn sẽ thấy hộp Thông báo chẩn đoán tương tự như bên dưới.
Nhấn Lưu để lưu trữ kết nối của bạn. Xin chúc mừng, bạn đã kết nối thành công một ứng dụng quản lý MongoDB tuyệt vời trên máy tính để bàn với phiên bản ObjectRocket của bạn!
Nhưng điều gì sẽ xảy ra nếu bạn đang sử dụng ACL nghiêm ngặt và bạn làm việc từ một số địa điểm hoặc băng thông rộng gia đình của bạn không có IP tĩnh? Bạn sẽ phải tiếp tục thêm địa chỉ IP công cộng (đang thay đổi) cục bộ của mình vào ACL phiên bản của bạn trong Bảng điều khiển ObjectRocket trước khi bạn có thể làm việc với Robomongo.
Một phương pháp khác là định cấu hình Robomongo để kết nối với phiên bản của bạn thông qua máy chủ (Linux) có IP tĩnh (ví dụ:một trong các máy chủ ứng dụng của bạn hoặc máy chủ đám mây được tạo để hoạt động như một proxy) bằng đường hầm SSH. Các hướng dẫn sau đây sẽ hướng dẫn bạn trong suốt quá trình.
Đầu tiên, hãy tạo cho mình một người dùng trên máy chủ Linux có IP công cộng tĩnh. Nếu đây không phải là máy chủ đã được phép truy cập thông qua bộ quy tắc ACL của bạn, thì hãy nhớ thêm địa chỉ IP của máy chủ này vào ACL phiên bản của bạn.
Tạo cặp khóa công khai / riêng tư SSH và cài đặt phần công khai vào máy chủ Linux sẽ là máy chủ proxy của chúng tôi. Bạn có thể tìm thấy bài viết tuyệt vời về cách định cấu hình khóa SSH tại đây.
Bây giờ, hãy định cấu hình Robomongo để sử dụng khóa và máy chủ proxy SSH của chúng tôi.
Kiểm tra lại kết nối của bạn, nếu quá trình kiểm tra hoàn tất mà không có lỗi, hãy nhấn lưu để lưu cài đặt kết nối của bạn. Bạn đã định cấu hình thành công Robomongo để truy cập phiên bản ObjectRocket của mình thông qua máy chủ proxy qua SSH.