Android

วิธีการติดตั้ง mongodb บน Ubuntu 18.04

Setup Apache, PHP 7 and MongoDB - Using single script.

Setup Apache, PHP 7 and MongoDB - Using single script.

สารบัญ:

Anonim

MongoDB เป็นฐานข้อมูลเอกสารฟรีและโอเพ่นซอร์ส มันเป็นของครอบครัวของฐานข้อมูลที่เรียกว่า NoSQL ซึ่งแตกต่างจากฐานข้อมูล SQL แบบตารางเช่น MySQL และ PostgreSQL

ใน MongoDB ข้อมูลจะถูกจัดเก็บในเอกสารที่มีความยืดหยุ่นและมีลักษณะคล้าย JSON ซึ่งฟิลด์จะแตกต่างกันไปในแต่ละเอกสาร มันไม่จำเป็นต้องมีสคีมาที่กำหนดไว้ล่วงหน้าและโครงสร้างข้อมูลสามารถเปลี่ยนแปลงได้ตลอดเวลา

ในบทช่วยสอนนี้เราจะกล่าวถึงกระบวนการติดตั้งและกำหนดค่า MongoDB Community Edition รุ่นล่าสุดบนเครื่อง Ubuntu 18.04 จากแหล่งข้อมูลอย่างเป็นทางการของ MongoDB

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ติดตั้ง MongoDB

ในขณะที่เขียนบทความนี้ MongoDB รุ่นล่าสุดคือเวอร์ชัน 4.0

ก่อนดำเนินการติดตั้งต่อไปตรงไปที่ส่วน มีรุ่นใหม่พร้อมใช้งาน

ขั้นตอนต่อไปนี้อธิบายวิธีติดตั้ง MongoDB บนเซิร์ฟเวอร์ Ubuntu ของคุณ:

  1. การเปิดใช้งานที่เก็บ MongoDB

    ขั้นแรกให้เพิ่มคีย์ MongoDB GPG ในระบบของคุณโดยใช้คำสั่งต่อไปนี้:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    เมื่อนำเข้ากุญแจแล้วให้เพิ่มที่เก็บ MongoDB ด้วย:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    ติดตั้ง MongoDB

    เพื่อให้สามารถติดตั้งแพคเกจจากที่เก็บ MongoDB คุณจะต้องอัปเดตรายการแพ็คเกจก่อน:

    sudo apt update

    หลังจากที่เปิดใช้งานที่เก็บและรายการแพ็กเกจถูกอัพเดตคุณสามารถติดตั้ง mongodb-org meta-package โดยพิมพ์:

    sudo apt install mongodb-org

    แพ็คเกจต่อไปนี้จะถูกติดตั้งบนระบบของคุณโดยเป็นส่วนหนึ่งของ mongodb-org :

    • mongodb-org-server - mongod daemon และสคริปต์ init และการกำหนดค่าที่สอดคล้องกัน mongodb-org-mongos - The mongos daemon mongodb-org-shell - mongo shell เป็นส่วนต่อประสาน JavaScript แบบโต้ตอบกับ MongoDB มันถูกใช้เพื่อดำเนินงานการบริหารผ่านบรรทัดคำสั่ง mongodb-org-tools - ประกอบด้วยเครื่องมือ MongoDB จำนวนมากสำหรับการนำเข้าและส่งออกข้อมูลสถิติรวมถึงยูทิลิตี้อื่น ๆ

    เริ่มต้น MongoDB

    เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มต้น MongoDB daemon และเปิดใช้งานเพื่อเริ่มการบู๊ตด้วยการพิมพ์:

    sudo systemctl start mongod sudo systemctl enable mongod

    การตรวจสอบการติดตั้ง MongoDB

    เพื่อตรวจสอบว่าการติดตั้งเสร็จสมบูรณ์เราจะเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล MongoDB โดยใช้เครื่องมือ mongo และพิมพ์สถานะการเชื่อมต่อ:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    ผลลัพธ์จะมีลักษณะดังนี้:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ค่า 1 สำหรับเขตข้อมูล ok หมายถึงความสำเร็จ

การกำหนดค่า MongoDB

MongoDB ใช้ไฟล์การกำหนดค่าที่จัดรูปแบบ YAML /etc/mongod.conf คุณสามารถกำหนดค่าอินสแตนซ์ MongoDB ของคุณโดยแก้ไขไฟล์นี้

การตั้งค่าเริ่มต้นนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่ อย่างไรก็ตามสำหรับสภาพแวดล้อมการผลิตแนะนำให้ยกเลิกการใส่เครื่องหมายในส่วนความปลอดภัยและเปิดใช้งานการอนุญาตตามที่แสดงด้านล่าง:

/etc/mongod.conf

security: authorization: enabled

ตัวเลือกการ authorization เปิดใช้งานการควบคุมการเข้าถึงตามบทบาท (RBAC) ที่ควบคุมผู้ใช้เข้าถึงทรัพยากรฐานข้อมูลและการดำเนินการ หากตัวเลือกนี้ถูกปิดใช้งานผู้ใช้แต่ละคนจะสามารถเข้าถึงฐานข้อมูลทั้งหมดและดำเนินการใด ๆ

หลังจากทำการเปลี่ยนแปลงไฟล์คอนฟิกูเรชัน MongoDB ให้รีสตาร์ทเซอร์วิส mongod ด้วย:

sudo systemctl restart mongod

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการกำหนดค่าที่มีอยู่ใน MongoDB 4.0 ให้ไปที่หน้าเอกสารตัวเลือกไฟล์การกำหนดค่า

การสร้างผู้ใช้ MongoDB ระดับผู้ดูแลระบบ

เข้าถึงเชลล์ mongo เป็นครั้งแรกด้วย:

mongo

เมื่อคุณอยู่ในเชลล์ MongoDB ให้พิมพ์คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับฐานข้อมูล admin :

use admin

switched to db admin

ใช้คำสั่งต่อไปนี้เพื่อสร้างผู้ใช้ใหม่ชื่อ mongoAdmin ด้วยบทบาท userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } คุณสามารถตั้งชื่อผู้ใช้ MongoDB ในการบริหารได้ตามที่คุณต้องการ

ออกจากเปลือก Mongo ด้วย:

quit()

เพื่อทดสอบการเปลี่ยนแปลงเข้าถึงเชลล์ mongo โดยใช้ผู้ใช้ที่เป็นผู้ดูแลระบบที่คุณสร้างไว้ก่อนหน้านี้:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

ตอนนี้พิมพ์ผู้ใช้ด้วย:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

นอกจากนี้คุณยังสามารถลองเข้าถึง mongo shell โดยไม่มีข้อโต้แย้งใด ๆ (เพียงแค่พิมพ์ mongo ) และดูว่าคุณสามารถแสดงรายการผู้ใช้โดยใช้คำสั่งเดียวกันตามข้างต้น

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้งและกำหนดค่า MongoDB 4.0 บนเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณ เยี่ยมชมคู่มือ MongoDB 4.0 สำหรับข้อมูลเพิ่มเติมในหัวข้อนี้

ubuntu mongodb ฐานข้อมูล