วิธีการติดตั้ง MongoDB 4.0 บน Arch Linux

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

  • เซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้ )
  • เข้าถึง Sudo:
    • คำสั่งที่จำเป็นต้องวิ่งเป็นรากจะนำหน้าด้วยและคนที่สามารถวิ่งเป็นผู้ใช้โดยปกติ# วิธีที่แนะนำให้เรียกใช้คำสั่งเป็นรากคือการเป็นผู้ใช้ปกติคำนำหน้าแต่ละของพวกเขาด้วย$sudo

ติดตั้งฐานข้อมูล MongoDB 4.0

MongoDB อยู่ใน AUR (Arch User Repository) มีแพ็คเกจ 2 ชุดที่คุณสามารถใช้ได้ ดูการสร้างแพ็คเกจบน Arch Linux (รวมถึง AUR)เพื่อคอมไพล์และติดตั้งแพ็กเกจชุดใดชุดหนึ่ง:

  1. รวบรวมจากแหล่งที่มา ใช้แพ็คเกจ AUR mongodbและอาจเป็นmongodb-tools' หมายเหตุสิ่งนี้ใช้เวลาประมาณ 180GB และเป็นการรวบรวมที่ยาวนาน ด้วย 4 แกนใช้เวลาประมาณ 7 ชั่วโมง นี่เป็นวิธีที่แนะนำเนื่องจากใช้การรวบรวมสถานะของ Arch
  2. ใช้ไบนารีที่สร้างไว้ล่วงหน้าของ MongoDB ใช้แพ็คเกจ AUR mongodb-binและอาจเป็นไปmongodb-tools-binได้ ขั้นตอนนี้จะข้ามขั้นตอนการรวบรวมทั้งหมดดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้าจาก mongodb.org และบรรจุด้วยไฟล์การกำหนดค่าที่จำเป็น

หลังจากติดตั้งแพคเกจเริ่มต้น MongoDB และทำให้มันเริ่มต้นหลังจากการบู๊ตทุกครั้ง ในระหว่างการเริ่มต้นแรกมันจะจัดสรรไฟล์ล่วงหน้าสำหรับเจอร์นัลและข้อมูลอื่น ๆ ซึ่งอาจใช้เวลาสักครู่ก่อนที่ฐานข้อมูลจะเสร็จสิ้น:

# systemctl enable --now mongodb

ทดสอบการเชื่อมต่อ

เชื่อมต่อกับ MongoDB:

$ mongo

ที่จะเลิก:

> exit

การพิจารณาไฟร์วอลล์

แม้ว่าการกำหนดค่าไฟร์วอลล์จะเป็นความคิดที่ดีเสมอโดยค่าเริ่มต้น MongoDB จะรับฟังเฉพาะพอร์ต27017บน localhost ดังนั้นมันจะไม่ได้รับการรับส่งข้อมูลภายนอก

ต้องการการรับรองความถูกต้อง

ตามค่าเริ่มต้น MongoDB อนุญาตให้ทุกคนเชื่อมต่อได้โดยไม่ต้องมีการตรวจสอบความถูกต้องใด ๆ ซึ่งเป็นความเสี่ยงด้านความปลอดภัย

สร้างผู้ใช้ฐานข้อมูลรูท:

$ mongo
> use admin
> db.createUser(
... {
... user: "root",
... pwd: "YOUR-NEW-PASSWORD",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
> exit

แก้ไข/etc/mongodb.confและหากใช้แพ็คเกจmongodbเพิ่ม:

security:
  authorization: "enabled"

หากใช้แพ็คเกจmongodb-binเพิ่ม:

auth = true

รีสตาร์ท MongoDB:

# systemctl restart mongodb

ตอนนี้แม้ว่าคุณจะยังคงสามารถเชื่อมต่อกับ MongoDB โดยไม่ต้องมีการตรวจสอบสิทธิ์ แต่ก็จะไม่ทำงานใด ๆ หากไม่มี:

$ mongodb
> db.getUsers()
... Error: command usersInfo requires authentication :

เชื่อมต่อกับ MongoDB ในฐานะรูท:

$ mongodb -u root

หรือเชื่อมต่อกับ MongoDB จากนั้นตรวจสอบสิทธิ์ภายใน:

$ mongodb
> use admin
> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")

สำคัญ: การอัปเกรด

เนื่องจาก MongoDB เป็นส่วนหนึ่งของ AUR pacmanจะไม่รวบรวมและอัปเกรดเป็นเวอร์ชันใหม่โดยอัตโนมัติเมื่อคุณอัปเกรดทั้งระบบ Arch ของคุณ คุณจะต้องรวบรวมเวอร์ชั่นใหม่ด้วยตนเองและติดตั้งแพ็คเกจใหม่ ก่อนที่จะทำเช่นนั้นสิ่งสำคัญคือต้องดูบันทึกประจำรุ่นของ MongoDB เพื่อดูว่ามีขั้นตอนเพิ่มเติมที่คุณต้องดำเนินการหรือไม่ คุณควรสำรองฐานข้อมูลของคุณก่อนอัปเกรดเช่นกัน

การปิดระบบไม่สะอาด

หาก MongoDB ไม่ปิดระบบอย่างสมบูรณ์และไม่กู้คืนอัตโนมัติโดยใช้เจอร์นัลในการบู๊ตครั้งถัดไปคุณอาจต้องรันสิ่งต่อไปนี้:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

ขึ้นอยู่กับขนาดของฐานข้อมูลและดัชนีที่ใช้กระบวนการนี้สามารถช่วงจากวินาทีถึงชั่วโมง

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true