Lancer synaptic en root avec Wayland sous Debian GNOME !
สารบัญ:
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:
-
ติดตั้งแพ็กเกจที่จำเป็นสำหรับการเพิ่มที่เก็บใหม่:
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
- Themongos
daemonmongodb-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 เดเบียนMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
MongoDB Security: การรักษาความปลอดภัยและปกป้องฐานข้อมูล MongoDB จาก Ransomware

Ransomware เกิดการติดตั้ง MongoDB แบบไม่มีหลักประกัน เรียนรู้วิธีการรักษาความปลอดภัยและปกป้องฐานข้อมูล MongoDB อ่านเพิ่มเติมเกี่ยวกับปัญหาการตรวจสอบแนวทางปฏิบัติที่ดีที่สุด
วิธีการติดตั้ง virtualbox บน debian linux 10 linux

VirtualBox เป็นซอฟต์แวร์เวอร์ชวลไลเซชันข้ามแพลตฟอร์มแบบโอเพ่นซอร์สซึ่งช่วยให้คุณเรียกใช้ระบบปฏิบัติการหลายระบบพร้อมกันได้ บทช่วยสอนนี้อธิบายวิธีการติดตั้ง VirtualBox ล่าสุดบน Debian 10, Buster