Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

ผสาน RoboMongo กับ ObjectRocket: Visualize MongoDB Database ของคุณ

MongoDB Inc. Introduce Enterprise Features ใหม่เยอะใน Release 2.6 แต่ขาด Desktop Application จัดการ Database มา Robomongo Cross-platform Open Source MongoDB Management Tool ด้วย Instructions นี้ จะเห็นว่า Integrate RoboMongo กับ ObjectRocket MongoDB Instance ง่ายแค่ไหน

เริ่มกัน! จดรายละเอียดจาก ObjectRocket Control Panel:

  • Database Connect String (Port ต่างกัน SSL vs Non-SSL)
  • Database Username & Password

Download Install Robomongo สำหรับ OS ที่ต้องการ (Version 0.8.4 เวลาเขียน Base Instructions นี้)

Open Robomongo เริ่มต้น MongoDB Connections Box คลิก Create Link มุมซ้ายบน

คลิก Create -> Connection Setting Screen ตั้งชื่อ Instance "ObjectRocket" (Specific Naming หากหลาย Databases)

Address Field: ใส่ Database Connect String ที่จดไว้ จำไว้ SSL Port ต่างจาก Plain Text ปกติ Plain Text Port + 10000 (ตัวอย่าง Plain 23042 SSL 33042)

Tab Authentication: ใส่ User Credentials

ถ้าชอบ SSL: Tab SSL Tick Use SSL Protocol ObjectRocket ไม่ Support SSL Certificates ขณะนี้ Disregard Box นั้น

กด Test Confirm Settings ถูกต้อง ควรเห็น Diagnostic Message Box

กด Save Store Connection ยินดีด้วย! เชื่อม Desktop MongoDB Management App กับ ObjectRocket Instance สำเร็จ!

แต่ถ้าใช้ Strict ACLs ทำงานหลาย Location หรือ Home Broadband ไม่มี Static IP? ต้อง Add Local Public IP (ที่เปลี่ยน) เข้า Instance ACLs ใน Control Panel ก่อนทำงาน Robomongo ทุกครั้ง

วิธีอื่น: Config Robomongo Connect ผ่าน (Linux) Server ที่มี Static IP (เช่น App Server หรือ Cloud Server as Proxy) ใช้ SSH Tunnel Instructions ด้านล่าง Guide ผ่าน Process

สร้าง User บน Linux Server ที่มี Static Public IP หาก Server นี้ยังไม่ Allowed ใน ACL Rule Set -> Add Server IP เข้า Instance ACLs

Generate SSH Public/Private Key Pair Install Public Part ไป Proxy Host บทความ Config SSH Keys ดีอยู่ที่นี่

Config Robomongo ใช้ SSH Proxy Host และ Key

Test Connection อีกครั้ง Test Pass -> Save Settings เรียบร้อย! Configured Robomongo Access ObjectRocket Instance Via Proxy Host Over SSH สำเร็จ