ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASE

การเชื่อมต่อ Application Python กับ MongoDB

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเชื่อมต่อ Application Python กับ MongoDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

MongoDBเป็นหนึ่งใน Database NoSQL ที่ได้รับความนิยมมากที่สุดซึ่งช่วยให้นักพัฒนาสามารถทำงานกับข้อมูลที่จัดเก็บไว้ได้อย่างง่ายดาย บทนี้จะให้ตัวอย่างการเชื่อมต่อกับ Server MongoDB จาก Applicationหลามของคุณ

1. ในกรณีของเรามี Environment ที่มี ContainerPython และ MongoDBอยู่ภายใน (คุณสามารถสร้างได้ตลอดเวลา) แต่คำแนะนำ Remote server

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

2. เชื่อมต่อ Node คอมพิวท์ของคุณผ่านรักคอม SSH Gate.

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

3. ติดตั้งไดรเวอร์ MongoDB สำหรับ Pythonโดยใช้คำสั่งด้านล่าง

pip install pymongo
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

4. ตั้งค่า Script อย่างง่ายเพื่อตรวจสอบการเชื่อมต่อ ServerDatabase ของคุณ ใช้ text editor ที่ต้องการและสร้างไฟล์ที่มีนามสกุล.py (เช่น vim script.py)

from pymongo import MongoClient
client = MongoClient("mongodb://{user}:{password}@{host}:{port}")
db = client.{database}
try: db.command("serverStatus")
except Exception as e: print(e)
else: print("You are connected!")
client.close()

เพียงปรับสตริงการเชื่อมต่อด้วยวันที่ที่เกี่ยวข้อง ซึ่งสามารถรับได้จากอีเมลสำหรับ MongoDB Node

  • {user} - ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
  • {password} - รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
  • {host} - เชื่อมต่อไปยัง MongoDB container
  • {port} - Port ที่ใช้สำหรับเชื่อมต่อ (ใช้ค่าเริ่มต้น คือ 27017)
  • {database} - Database ที่ต้องการเข้าถึง (เช่น admin ที่เป็นค่าตั้งต้น)
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

Script นี้จะเชื่อมต่อกับ ServerDatabase ที่ระบุและหากมีข้อผิดพลาดเกิดขึ้นในกระบวนการก็จะมีคำอธิบายแสดงขึ้น หากสำเร็จจะแสดงคำอธิบายว่า “You are connected!”

5. ดังนั้นรัน Code ในไฟล์โดยใช้คำสั่งที่เหมาะสม:

python script.py
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ข้อความ “You are connected!” จะช่วยให้มั่นใจได้ว่า Application นั้นสามารถเชื่อมต่อกับ ServerDatabase ได้สำเร็จ ดังนั้นคุณสามารถเริ่มจัดการ NodeDatabase โดย Code เสริมต่าง ๆ ด้วยการดำเนินการในแบบอื่น ๆ