Android

วิธีการติดตั้ง mongodb บน debian 10 linux

Lancer synaptic en root avec Wayland sous Debian GNOME !

Lancer synaptic en root avec Wayland sous Debian GNOME !

สารบัญ:

Anonim

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

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

ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้งและกำหนดค่า MongoDB Community Edition เวอร์ชันล่าสุดบน Debian 10 Buster

ติดตั้ง MongoDB

MongoDB ไม่สามารถใช้ได้ในที่เก็บ Debian Buster มาตรฐาน เราจะเปิดใช้พื้นที่เก็บข้อมูลอย่างเป็นทางการของ MongoDB และติดตั้งแพ็คเกจ

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

ทำตามขั้นตอนต่อไปนี้ในฐานะผู้ใช้ root หรือผู้ใช้ที่มีสิทธิ์ sudo เพื่อติดตั้ง MongoDB บนระบบ Debian:

  1. ติดตั้งแพ็กเกจที่จำเป็นสำหรับการเพิ่มที่เก็บใหม่:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    เพิ่มคีย์ MongoDB GPG ในระบบของคุณ:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

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

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    แพ็คเกจที่มี MongoDB เวอร์ชั่นเก่ากว่านั้นไม่สามารถใช้กับ Debian 10 ได้

    อัพเดตรายการแพ็กเกจและติดตั้ง mongodb-org meta-package:

    sudo apt update 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 และเปิดใช้งานเพื่อเริ่มการบู๊ต:

    sudo systemctl enable mongod --now

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

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

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

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

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

ไฟล์กำหนดค่า MongoDB ชื่อ mongod.conf และอยู่ในไดเรกทอรี /etc ไฟล์อยู่ในรูปแบบ YAML

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

/etc/mongod.conf

security: authorization: enabled

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

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

sudo systemctl restart mongod

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

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

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

ป้อนรหัสผ่านเมื่อได้รับแจ้ง เมื่อคุณอยู่ในเปลือก MongoDB เชื่อมต่อกับฐานข้อมูล admin :

use admin

switched to db admin

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

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

ข้อสรุป

เราได้แสดงวิธีการติดตั้ง MongoDB 4.2 บน Debian 10, Buster เยี่ยมชมคู่มือ MongoDB สำหรับข้อมูลเพิ่มเติมในหัวข้อนี้

ฐานข้อมูล mongodb เดเบียน