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

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

MongoDB Inc. ได้แนะนำคุณสมบัติองค์กรใหม่ที่ยอดเยี่ยมมากมายด้วย MongoDB รุ่น 2.6 อย่างไรก็ตาม สิ่งหนึ่งที่ยังขาดอยู่คือแอปพลิเคชันเดสก์ท็อปสำหรับจัดการฐานข้อมูลของคุณ ขอแนะนำ Robomongo เครื่องมือการจัดการ MongoDB ข้ามแพลตฟอร์มและโอเพ่นซอร์ส ด้วยคำแนะนำต่อไปนี้ คุณจะเห็นว่าการรวม RoboMongo กับอินสแตนซ์ ObjectRocket MongoDB ของคุณนั้นง่ายเพียงใด

มาเริ่มกันเลย! อันดับแรก เราจะต้องจดรายละเอียดบางอย่างจากแผงควบคุม ObjectRocket:

  • สตริงการเชื่อมต่อฐานข้อมูล (โปรดทราบว่าพอร์ตนั้นแตกต่างกันสำหรับการเชื่อมต่อ SSL กับที่ไม่ใช่ SSL)
  • ชื่อผู้ใช้ฐานข้อมูล &รหัสผ่าน

ดาวน์โหลดและติดตั้ง Robomongo สำหรับระบบปฏิบัติการที่คุณเลือก (ในขณะที่เขียนเวอร์ชันล่าสุดคือ 0.8.4 ซึ่งเป็นรุ่นที่ฉันใช้ตามคำแนะนำเหล่านี้)

ตอนนี้เปิด Robomongo ในขั้นต้น คุณจะพบกับกล่องการเชื่อมต่อ MongoDB คลิกลิงก์สร้างที่ด้านบนซ้ายของหน้าจอ

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

หลังจากคลิกลิงก์สร้างด้านบน คุณจะเห็นหน้าจอการตั้งค่าการเชื่อมต่อต่อไปนี้ ฉันตั้งชื่ออินสแตนซ์ ObjectRocket แล้ว แต่คุณอาจต้องการใช้การตั้งชื่อที่เจาะจงกว่านี้หากคุณมีหลายฐานข้อมูล

ในฟิลด์ ที่อยู่ ให้ป้อนสตริงการเชื่อมต่อฐานข้อมูลที่คุณจดบันทึกไว้ก่อนหน้านี้ โปรดจำไว้ว่า หากคุณต้องการเชื่อมต่อผ่าน SSL พอร์ตเป้าหมายจะแตกต่างออกไป โดยปกตินี่คือพอร์ตข้อความธรรมดาของคุณ + 10000 ดังนั้นสำหรับตัวอย่างของฉัน พอร์ตข้อความธรรมดาคือ 23042 และพอร์ต SSL คือ 33042

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

ตอนนี้เลือกแท็บการตรวจสอบและเพิ่มข้อมูลรับรองผู้ใช้ที่คุณจดบันทึกไว้ก่อนหน้านี้

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

หากคุณต้องการใช้ SSL ให้เลือกแท็บ SSL ที่ด้านบนและทำเครื่องหมายที่ Use SSL Protocol ขณะนี้ ObjectRocket ไม่รองรับใบรับรอง SSL ดังนั้นไม่ต้องสนใจกล่องนั้น

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

ตอนนี้กดทดสอบเพื่อยืนยันว่าการตั้งค่าถูกต้อง หากทุกอย่างใช้งานได้ คุณจะเห็นกล่องข้อความการวินิจฉัยคล้ายกับด้านล่าง

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

กดบันทึกเพื่อจัดเก็บการเชื่อมต่อของคุณ ขอแสดงความยินดี คุณเชื่อมต่อแอปพลิเคชันการจัดการ MongoDB บนเดสก์ท็อปที่ยอดเยี่ยมกับอินสแตนซ์ ObjectRocket ของคุณสำเร็จแล้ว!

แต่ถ้าคุณใช้ ACL ที่เข้มงวด และคุณทำงานจากหลายที่ หรือบรอดแบนด์ในบ้านของคุณไม่มี IP แบบคงที่ล่ะ คุณจะต้องเพิ่มที่อยู่ IP สาธารณะในเครื่อง (กำลังเปลี่ยน) ให้กับ ACL ของอินสแตนซ์ในแผงควบคุม ObjectRocket ก่อน คุณจึงจะสามารถทำงานกับ Robomongo ได้

อีกวิธีหนึ่งคือการกำหนดค่า Robomongo ให้เชื่อมต่อกับอินสแตนซ์ของคุณผ่านเซิร์ฟเวอร์ (Linux) ที่มี IP แบบคงที่ (เช่น หนึ่งในเซิร์ฟเวอร์แอปพลิเคชันของคุณ หรือเซิร์ฟเวอร์คลาวด์ที่สร้างขึ้นเพื่อทำหน้าที่เป็นพร็อกซี) โดยใช้อุโมงค์ข้อมูล SSH คำแนะนำต่อไปนี้จะแนะนำคุณตลอดกระบวนการ

ขั้นแรกให้สร้างผู้ใช้บนเซิร์ฟเวอร์ Linux ที่มี IP สาธารณะแบบคงที่ หากนี่ไม่ใช่เซิร์ฟเวอร์ที่ได้รับอนุญาตให้เข้าถึงผ่านชุดกฎ ACL ของคุณแล้ว อย่าลืมเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์นี้ลงใน ACL ของอินสแตนซ์

สร้างคู่คีย์สาธารณะ/ส่วนตัวของ SSH และติดตั้งส่วนสาธารณะในเซิร์ฟเวอร์ Linux ที่จะเป็นโฮสต์พร็อกซีของเรา บทความที่ยอดเยี่ยมเกี่ยวกับวิธีกำหนดค่าคีย์ SSH สามารถพบได้ที่นี่

ตอนนี้กำหนดค่า Robomongo ให้ใช้โฮสต์และคีย์พร็อกซี SSH ของเรา

การแสดงภาพ MongoDB ด้วย RoboMongo และ ObjectRocket

ทดสอบการเชื่อมต่อของคุณอีกครั้ง หากการทดสอบเสร็จสิ้นโดยไม่มีข้อผิดพลาด ให้กดบันทึกเพื่อบันทึกการตั้งค่าการเชื่อมต่อของคุณ คุณกำหนดค่า Robomongo เพื่อเข้าถึงอินสแตนซ์ ObjectRocket ของคุณผ่านโฮสต์พร็อกซีบน SSH สำเร็จแล้ว