ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือ 12 นาที
ฐานข้อมูลและการวิเคราะห์

วิธีติดตั้ง MongoDB บน Ubuntu สามเวอร์ชันล่าสุด (ทีละขั้นตอน)

Jim Schwarz By Jim Schwarz อ่าน 12 นาที
สัญลักษณ์ดั้งเดิมของ MongoDB บนเซิร์ฟเวอร์สไตล์ล้ำยุคสำหรับติดตั้ง MongoDB บน Ubuntu พร้อม tagline เกี่ยวกับเนื้อหาบทความ ชื่อบทความ และโลโก้แบรนด์ Cloudzy

คุณตัดสินใจใช้ MongoDB ได้อย่างยอดเยี่ยม alternative to MariaDB สำหรับการสร้างแอป MERN สแต็ก แพลตฟอร์มการวิเคราะห์ หรือระบบที่ใช้เอกสารใดๆ แต่ประสบปัญหากับบรรทัดคำสั่ง Linux แบบเก่าที่ดีและข้อผิดพลาดของเทอร์มินัลนับไม่ถ้วน 

แต่ไม่ต้องกังวล เนื่องจากคู่มือนี้มีทุกสิ่งที่คุณจำเป็นต้องรู้ตั้งแต่ A ถึง Z เพื่อติดตั้ง MongoDB บน ​​Ubuntu

MongoDB ใช้ เอ็กซ์.วาย.ซี การกำหนดเวอร์ชัน 8.0 คือ วิชาเอก ซีรีย์ที่ออกและ 8.2 คือ ส่วนน้อย ปล่อยภายในรอบ 8.0 นั้น รุ่นรองจะเพิ่มคุณสมบัติในรอบหลักเดียวกัน และตั้งแต่เวอร์ชัน 8.0 เป็นต้นไป ยังมีให้สำหรับการติดตั้งภายในองค์กรสำหรับกรณีการใช้งานเฉพาะ (เช่น การค้นหาและการค้นหาเวกเตอร์) MongoDB 8.0 บน Ubuntu รองรับ 24.04 (โนเบิล), 22.04 (แยม) และ 20.04 (โฟกัส) บนระบบ 64 บิต พร้อมรองรับ ARM64 บนแพลตฟอร์มที่เลือก

ข้อกำหนดของ GnuPG และ Curl

ก่อนติดตั้งอย่างเป็นทางการ mongodb-org แพ็คเกจ Ubuntu ต้องมีข้อกำหนดเบื้องต้นสองประการ: GnuPG และ ขด. เครื่องมือเหล่านี้ให้สิทธิ์ Ubuntu ในการดาวน์โหลด MongoDB เนื่องจาก Ubuntu เป็นของตัวเอง mongodb แพ็คเกจไม่ได้รับการดูแลโดย MongoDB Inc. และขัดแย้งกับทางการ mongodb-org บรรจุุภัณฑ์. หากคุณได้ติดตั้งแล้ว mongodb อย่าลืมถอนการติดตั้ง

ต่อไปให้รันคำสั่ง sudo apt-get install gnupg curl. Curl เป็นเครื่องมือสำหรับการดาวน์โหลดไฟล์จากอินเทอร์เน็ต และจำเป็นในการดึงข้อมูลรหัสความปลอดภัยของ MongoDB GnuPG คือสิ่งที่ Ubuntu ใช้เพื่อตรวจสอบความถูกต้องของซอฟต์แวร์ หากไม่มี GnuPG แสดงว่า Ubuntu ล้มเหลวในการตรวจสอบแพ็คเกจ MongoDB

ตรวจสอบให้แน่ใจว่าเทอร์มินัลของคุณติดตั้ง GnuPG และ Curl สำเร็จแล้ว หากเป็นเช่นนั้นควรมีลักษณะดังนี้:เอาต์พุตเทอร์มินัลของ Ubuntu หลังจากเพิ่ม GnuPG และ Curl

นำเข้า MongoDB GPG Key

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

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
   --dearmor

หากใช้งานได้ เอาต์พุตเทอร์มินัลของคุณควรมีลักษณะดังนี้:เทอร์มินัล Ubuntu หลังจากเพิ่มคีย์ GPG ของ MongoDB สำเร็จแล้ว

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

  1. curl -fsSL URL ดาวน์โหลดรหัสอย่างเป็นทางการของ MongoDB
  2. –ที่รัก แปลงคีย์จากรูปแบบข้อความเป็นไบนารี่เพื่อให้ Ubuntu เข้าใจ
  3. -o /usr/share/keyrings/mongodb-server-8.0.gpg บันทึกไฟล์ไบนารี่ลงในโฟลเดอร์ที่ Ubuntu เก็บคีย์ที่เชื่อถือได้

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

NO_PUBKEY
The following signatures couldn't be verified
public key not available

เกิดขึ้นเมื่อคุณไม่ปฏิบัติตามคำสั่งคีย์ GPG ที่แน่นอนก่อนหน้านี้และใช้แทน sudo apt-key เพราะ Ubuntu สมัยใหม่ไม่แนะนำ

เพิ่ม MongoDB Repository

การเพิ่มพื้นที่เก็บข้อมูลของ MongoDB จะสร้างไฟล์ที่บอก Ubuntu ว่าแพ็คเกจ MongoDB นั้นใช้งานได้ตามที่อยู่อินเทอร์เน็ตที่ระบุ สร้างไฟล์รายการได้ที่ /etc/apt/sources.list.d/mongodb-org-8.0.list โดยการเขียนบรรทัดพื้นที่เก็บข้อมูลลงไปโดยใช้ echo … | sudo tee …

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

Ubuntu 24.04 (โนเบิล)

ในการสร้างไฟล์รายการบน Ubuntu 24.04 เพียงแค่ใส่ echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list บนเทอร์มินัลของคุณ

สิ่งนี้อาจดูสับสน แต่อย่าเหงื่อออก เมื่อเราแบ่งคำสั่งออกเป็นส่วนๆ มันก็จะชัดเจน

  1. เสียงสะท้อน พิมพ์ข้อความ
  2. /etc/apt/sources.list.d เป็นโฟลเดอร์ที่ Ubuntu เก็บคำจำกัดความแหล่งซอฟต์แวร์ ทุกไฟล์ด้วย .รายการ รูปแบบภายในโฟลเดอร์จะชี้ Ubuntu ไปยังตำแหน่งเฉพาะเพื่อดาวน์โหลดซอฟต์แวร์
  3. คุณไม่สามารถเขียนสิ่งใดในโฟลเดอร์ระบบตามค่าเริ่มต้นในฐานะผู้ใช้ปกติ ที ให้สิทธิ์พิเศษแก่ผู้ใช้ในการเขียนข้อความลงในไฟล์ระบบขณะใช้งาน ซูโดะ
  4. มีเกียรติ เป็นชื่อรหัสสำหรับ Ubuntu 24.04 Ubuntu ทุกเวอร์ชันมีชื่อรหัสดังนี้:
เวอร์ชัน ชื่อรหัส
20.04 โฟกัส
22.04 แจมมี่
24.04 โนเบิล

หากคุณไม่จับคู่เวอร์ชัน Ubuntu ของคุณกับบรรทัดคำสั่งที่ถูกต้อง Ubuntu จะไม่รู้จักที่เก็บของ MongoDB

Ubuntu 22.04 (แยม)

การเพิ่มไฟล์รายการลงใน Ubuntu Jammy มีลักษณะเหมือนกัน แต่คุณต้องป้อนบรรทัดคำสั่งขณะแทนที่ มีเกียรติ กับ แยม, แบบนี้:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

ตรวจสอบให้แน่ใจว่าตรงกับเวอร์ชัน Ubuntu ของคุณ ไม่เช่นนั้นจะล้มเหลวอีกครั้ง

Ubuntu 20.04 (โฟกัส)

ทำตามขั้นตอนเดียวกันที่นี่ แต่แทนที่จะทำ มีเกียรติ or แยม, ใส่เข้าไป โฟกัส:

echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

เมื่อตั้งค่าพื้นที่เก็บข้อมูลแล้ว คุณสามารถดำเนินการติดตั้งต่อได้ mongodb-org.

รีเฟรช Package Database

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

sudo apt-get update

คำสั่งนี้ยังคงเหมือนเดิมในทุกเวอร์ชันของ Ubuntu และหากข้ามไป Ubuntu จะไม่รวม MongoDB หากคำสั่งทำงาน เอาต์พุตเทอร์มินัลของคุณควรเป็น:เอาต์พุตเทอร์มินัลของ Ubuntu หลังจากรัน sudo apt-get update

 ตอนนี้ หลังจากโหลดฐานข้อมูลแพ็กเกจของคุณใหม่แล้ว ก็ถึงเวลาดาวน์โหลดแพ็คเกจ MongoDB

ติดตั้งเซิร์ฟเวอร์ชุมชน MongoDB

มี MongoDB มากมายให้ติดตั้ง แต่ผู้ใช้มักจะเลือกใช้เวอร์ชันเสถียรล่าสุดเนื่องจากเป็นที่นิยมมากกว่า หากต้องการติดตั้งเวอร์ชันเสถียรล่าสุด ให้เรียกใช้ sudo apt-get install -y mongodb-org

ตอนนี้ Ubuntu ได้ดาวน์โหลดแพ็คเกจ MongoDB ติดตั้ง สร้างบัญชีผู้ใช้ MongoDB และไดเร็กทอรีข้อมูล และลงทะเบียน MongoDB เป็นบริการระบบ ตอนนี้เราได้กล่าวถึงวิธีการดาวน์โหลด MongoDB บน ​​Ubuntu แล้ว ตอนนี้เรามาเริ่มต้นกัน

วิธีเริ่มต้นใช้งาน MongoDB

ตอนนี้เพื่อที่จะรัน MongoDB เราต้องแจ้งให้ผู้จัดการฝ่ายบริการของ Ubuntu “systemd” ให้จดจำ MongoDB เป็นบริการพื้นหลัง และในการทำเช่นนั้น คุณต้องพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

sudo systemctl start mongod

หากคำสั่งใช้งานได้ Ubuntu จะเปิด MongoDB เป็นแอปพลิเคชันพื้นหลัง หากคำสั่งไม่ทำงาน คุณอาจได้รับข้อผิดพลาดที่คล้ายกัน ไม่สามารถเริ่ม mongod.service.

สิ่งนี้อาจเกิดขึ้นเนื่องจากปัญหาทั่วไปหลายประการ:

  • ข้อผิดพลาดของไฟล์กำหนดค่า in /etc/mongod.conf (ข้อผิดพลาดในการเยื้อง YAML เป็นเรื่องปกติ)
  • ความขัดแย้งของพอร์ต (พอร์ต 27017 ถูกครอบครองแล้ว)
  • ปัญหาการอนุญาต บนไดเร็กทอรีข้อมูลหรือบันทึก (var/lib/mongodb หรือ var/log/mongodb)
  • ดิสก์เต็ม or สถานะระบบไฟล์เสียหาย

คำสั่งสามประการในการวินิจฉัยปัญหาการตั้งค่าเซิร์ฟเวอร์แห่งอนาคต + คำสั่งเทอร์มินัล Ubuntu สามคำสั่ง + คลาวด์พร้อมการเขียนเส้นทางการอัพเกรด

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

  1. ตรวจสอบสถานะการบริการ: sudo systemctl status mongod –no-pager
  2. ตรวจสอบบันทึกโดยละเอียด (สำคัญที่สุด): sudo journalctl -u mongod –no-pager -n 100
  3. ตรวจสอบไฟล์บันทึกของ MongoDB

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

หากการซื้อเซิร์ฟเวอร์แบบเต็มไม่ได้อยู่ในงบประมาณของคุณ ลองพิจารณาดู Cloudzy's Ubuntu VPS เพื่อประสบการณ์ที่สะอาดบนเซิร์ฟเวอร์ส่วนตัวของคุณด้วย Ubuntu distro ที่คุณชื่นชอบ มันมาพร้อมกับ 24/7 สนับสนุนและขึ้นไป 40Gbps ความเร็วเครือข่ายต้องขอบคุณมัน NVMe SSD และ DDR5 RAM พื้นที่จัดเก็บ.

นอกจากนี้ยังมีเวลาแฝงที่น้อยที่สุด 99.95% เวลาทำงานและ 14 วัน รับประกันคืนเงิน ไม่เพียงเท่านั้น แต่ยังมีจำหน่ายใน 12 ทั่วโลกในราคาที่เอื้อมถึง

การแก้ไขที่พบบ่อยที่สุดสามประการในการรัน MongoDB

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

  1. ข้อผิดพลาดการเยื้องการกำหนดค่า YAML สมมติว่าคุณแก้ไข /etc/mongod.conf ตรวจสอบการเยื้องอีกครั้งโดยแจ้ง sudo nano /etc/mongod.conf. ไฟล์ YAML ค่อนข้างไวต่อช่องว่าง ดังนั้นตรวจสอบให้แน่ใจว่ามีเพียงสองช่องว่างต่อระดับ /etc/mongod.conf.
  2. ยึดครองพอร์ต 27017. หากมีอย่างอื่นใช้พอร์ต 27017 ให้ปิดหรือเปลี่ยนพอร์ตของ MongoDB mongod.conf. หากคุณไม่แน่ใจเกี่ยวกับสิ่งใดที่ทำงานบนพอร์ต 27017 อย่าลังเลที่จะเรียกใช้ sudo ss -lntp | grep 27017 เพื่อตรวจสอบมัน
  3. ปัญหาการอนุญาตในไดเร็กทอรีข้อมูล บางครั้ง MongoDB ขาดสิทธิ์ในการทำงานบนระบบของคุณ ดังนั้นจึงไม่สามารถทำงานได้เลย วิ่งครั้งแรก sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodbจากนั้นรีสตาร์ท MongoDB ด้วย sudo systemctl restart mongod

ตาม เว็บไซต์อย่างเป็นทางการของ MongoDBอีกวิธีหนึ่งในการแก้ไขปัญหานี้คือการโหลด daemon อีกครั้ง sudo systemctl daemon-reloadและรันคำสั่งแรก sudo systemctl start mongod, อีกครั้ง.

ถ้าไม่มี mongod.serviceการติดตั้งไม่ได้วางยูนิต systemd ดังนั้นให้ติดตั้งใหม่ mongodb-org ชุดแพ็คเกจ

จากทั้งหมดที่กล่าวมา คุณสามารถตรวจสอบได้ว่า MongoDB เริ่มต้นได้สำเร็จหรือไม่ sudo systemctl status mongod. หากเทอร์มินัลบอกว่า ใช้งานอยู่ (กำลังทำงาน)คุณพร้อมที่จะไปแล้ว แต่ยังคงมีการกำหนดค่าเพิ่มเติมบางอย่างที่ทำให้ประสบการณ์ของคุณราบรื่นยิ่งขึ้น

ทำให้ MongoDB เป็นแบบอัตโนมัติการตั้งค่าเซิร์ฟเวอร์แห่งอนาคตพร้อมสัญลักษณ์อัตโนมัติ MongoDB + เทอร์มินัลพร้อมคำสั่ง MongoDB + ไฟล์บันทึก

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

เพียงแค่เรียกใช้ sudo systemctl enable mongod บนเทอร์มินัลของคุณ ซึ่งต่อจากนี้ไปจะบอกให้ระบบของคุณรัน MongoDB หลังจากรีบูตทุกครั้ง นอกจากนี้ คุณสามารถรีสตาร์ท มองโกด ดำเนินการโดยการออกคำสั่ง sudo systemctl restart mongod. นอกจากนี้ ผู้ใช้อาจต้องปฏิบัติตามกระบวนการเพื่อหาข้อผิดพลาดหรือข้อความสำคัญโดยการตรวจสอบผลลัพธ์ในไฟล์:

/var/log/mongodb/mongod.log

เมื่อตั้งค่าทุกอย่างเรียบร้อยแล้ว เรามาเริ่มใช้ Mongod ของคุณกันดีกว่า

การเปิดเชลล์ MongoDB

หากต้องการโต้ตอบกับฐานข้อมูล ผู้ใช้จะต้องเปิดเชลล์ MongoDB โดยใช้คำสั่ง มองโกช. ให้คิดว่ามันเป็นเทอร์มินัลพร้อมรับคำสั่งเฉพาะสำหรับ MongoDB หรือคอนโซล MySQL หรือคุณสามารถโต้ตอบกับ MongoDB ด้วยเครื่องมือ GUI เช่น ไดรเวอร์ MongoDB แต่ถ้าคุณต้องการโต้ตอบกับมันจากเทอร์มินัล มองโกช ถูกสร้างขึ้นเพื่อให้สิ่งนั้นเกิดขึ้น

ขณะนี้ MongoDB ของคุณสามารถทำงานได้อย่างสมบูรณ์ แต่มีขั้นตอนเพิ่มเติมบางอย่างที่คุณต้องพิจารณาเพื่อให้มีความปลอดภัย

ทำให้ MongoDB ได้รับการรับรองความถูกต้องกระบวนการตรวจสอบสิทธิ์ MongoDB + สัญลักษณ์ล็อค + การยืนยันการตรวจสอบสิทธิ์

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

สร้างผู้ใช้ที่เป็นผู้ดูแลระบบ

ขั้นแรก คุณต้องเปลี่ยนไปใช้ฐานข้อมูลผู้ดูแลระบบด้วย:

use admin

จากนั้นสร้างผู้ใช้ด้วย db.createUser({…}). เติมมันลงไปด้วยของคุณ

  • ชื่อผู้ใช้
  • รหัสผ่าน
  • บทบาท

สำหรับบทบาท ควรพิมพ์ ราก ซึ่งหมายถึงการควบคุมเต็มรูปแบบหรือผู้ดูแลระบบ

เปิดใช้งานการรับรองความถูกต้อง

ตอนนี้เราได้ตั้งค่าผู้ใช้ของเราเองแล้ว เราจำเป็นต้องแก้ไข /etc/mongod.conf ไฟล์. นั่นเป็นเพราะไฟล์นี้ควบคุมวิธีการทำงานของ MongoDB แต่โปรดจำไว้ว่าการแก้ไขไฟล์จะต้องรีสตาร์ทเสมอ มองโกด บริการหลังจากนั้นด้วย sudo systemctl restart mongod. สิ่งที่เราต้องเปลี่ยนที่นี่คือพารามิเตอร์หนึ่งที่เรียกว่าการอนุญาตที่มีลักษณะดังนี้:

security:

  authorization:

เพื่อให้กระบวนการตรวจสอบสิทธิ์เสร็จสมบูรณ์ เพียงเปลี่ยนค่าการอนุญาตดังนี้:

security:

  authorization: enabled

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

เปิดไฟร์วอลล์ของคุณ

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

ufw allow from YOUR_IP to any port 27017

หรือคุณสามารถออกคำสั่งได้ ufw allow 27017แต่ต้องระวัง เนื่องจากการเรียกใช้สิ่งนี้จะทำให้อินเทอร์เน็ตทั้งหมดสามารถเข้าถึงพอร์ตนั้นได้ อาจเป็นทางออกที่ปลอดภัยที่สุดของคุณที่จะเลือกใช้ตัวเลือกแรกเนื่องจากจะอนุญาตให้การรับส่งข้อมูลเข้าถึงพอร์ตจากที่อยู่ IP ของคุณเท่านั้น

ผู้ใช้อาจยังคงเผชิญกับความท้าทายเมื่อใช้งาน MongoDB เช่น ปัญหาการเข้าถึงระยะไกล ติดรอบเพื่อค้นหาวิธีการแก้ไข

ปัญหาการเข้าถึงระยะไกลการตั้งค่าเซิร์ฟเวอร์พร้อมจอภาพ 3 ตัวที่กำหนดค่าการตั้งค่าการเข้าถึงระยะไกลของ MongoDB + คำสั่งเทอร์มินัล

MongoDB เปิดตัวด้วย ผูกIp. ผูกIp จำกัด MongoDB ไว้ที่ 127.0.0.1โดยอนุญาตเฉพาะการเชื่อมต่อในพื้นที่เท่านั้น ดังนั้น หากคุณต้องเชื่อมต่อกับเซิร์ฟเวอร์ MongoDB จากที่อื่น คุณจะไม่ได้รับอนุญาตให้เข้าถึง เนื่องจาก MongoDB ได้รับการกำหนดค่าตามค่าเริ่มต้นเพื่ออนุญาตเฉพาะการเชื่อมต่อในสถานที่ เว้นแต่จะกำหนดค่าเป็นอย่างอื่น

อีกครั้งมุ่งหน้าไปที่ /etc/mongod.confและคุณจะเห็นสามบรรทัดดังนี้:

net:

  port: 27017

  bindIp: 127.0.0.1

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

net:

  port: 27017

  bindIp: 0.0.0.0

หลังจากนั้นให้รีสตาร์ทของคุณ มองโกด บริการด้วย sudo systemctl restart mongod เช่นเดียวกับการแก้ไขอื่นๆ ที่คุณทำในไฟล์

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

สรุปภาพใหญ่

ยินดีด้วย คุณได้ทำทุกอย่างเพื่อสร้างบริการ MongoDB ที่ปรับให้เหมาะสมสำหรับระบบ Ubuntu ของคุณแล้ว ต่อไปนี้เป็นแผนที่ทางจิตสำหรับติดตามทุกขั้นตอนที่นำเสนอในบทความนี้

สั่งการ มันทำอะไร
apt update รีเฟรชรายการซอฟต์แวร์
apt install ติดตั้งซอฟต์แวร์
ขด ดาวน์โหลดไฟล์
จีพีจี จัดการคีย์เข้ารหัส
เสียงสะท้อน พิมพ์ข้อความ
ที เขียนไปยังไฟล์ที่ได้รับการป้องกัน
systemctl start เริ่มให้บริการ
systemctl enable เริ่มต้นในการบูต
systemctl status ตรวจสอบบริการ
มองโกช เข้าสู่เชลล์ MongoDB
แก้ไข /etc/mongod.conf เปิดใช้งานการรับรองความถูกต้อง
เอ่อ. จัดการไฟร์วอลล์
ผูกIp อนุญาตการเข้าถึงระยะไกล

นั่นจะช่วยให้คุณเข้าใจกระบวนการทั้งหมดได้ดีขึ้น แต่หากการตั้งค่า MongoDB ด้วยตัวเองมากเกินไปสำหรับคุณ อย่าลืมเปลี่ยน Cloudzy's ด้วย MongoDB VPS สำหรับเซิร์ฟเวอร์ Ubuntu 24.04 LTS ส่วนตัวของคุณเองที่ติดตั้ง MongoDB ไว้ล่วงหน้า

มันมาพร้อมกับ 99.95% เวลาทำงาน, 24/7 การสนับสนุนและ 14 วัน รับประกันคืนเงิน นอกจากนั้นยังรองรับได้ถึง 40 Gbps ของแบนด์วิธด้วย DDR5 RAM และ NVMe SSD พื้นที่จัดเก็บ. ไม่ต้องกังวลเกี่ยวกับสถานที่ที่คุณอาศัยอยู่ เพราะมันมีให้บริการในนั้นด้วย 12 ทั่วโลกในราคาที่เอื้อมถึง

แต่จากทั้งหมดที่กล่าวมา ในที่สุดคุณก็สามารถติดตั้งบริการ MongoDB ที่มีความสามารถของคุณเองได้ พร้อมกับการกำหนดค่าทั้งหมดเพื่อรองรับปริมาณงานและธุรกิจระดับการผลิต

แบ่งปัน

บทความเพิ่มเติมจากบล็อก

อ่านต่อ

การจัดการข้อมูลอัจฉริยะสำหรับธุรกิจ: กลยุทธ์ Storage และ Backup แบบ “Cloud‑Like” ด้วย VPS
ฐานข้อมูลและการวิเคราะห์

การจัดการข้อมูลอัจฉริยะสำหรับธุรกิจ: กลยุทธ์ Storage และ Backup แบบ “Cloud‑Like” ด้วย VPS

VPS สำหรับการจัดการข้อมูลธุรกิจอย่างปลอดภัยคือกลยุทธ์ที่ผมแนะนำทุกครั้งที่บริษัทตัดสินใจเลิกสับเปลี่ยนไฟล์ระหว่างแล็ปท็อป อีเมลแนบ และที่ลืมไปครึ่งหนึ่ง

Rexa CyrusRexa Cyrus อ่าน 7 นาที
มุมมองที่เป็นรูปธรรมกับมุมมอง
ฐานข้อมูลและการวิเคราะห์

Materialized View เทียบกับ View: เข้าใจบทบาทของทั้งสองในฐานข้อมูล

ในระบบฐานข้อมูล materialized view เป็น database object ที่เก็บผลลัพธ์ของ query ที่คำนวณไว้ล่วงหน้าในรูปแบบตารางจริง เนื่องจากข้อมูลถูกเก็บบนดิสก์จริง ทำให้

Ivy JohnsonIvy Johnson อ่าน 7 นาที
สโนว์เฟลก กับ DataBricks
ฐานข้อมูลและการวิเคราะห์

Databricks เทียบกับ Snowflake: เปรียบเทียบแบบเป็นกลางจากมือ Data 🧱❄️

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

Allan Van KirkAllan Van Kirk อ่าน 13 นาที

พร้อมติดตั้งหรือยัง? เริ่มต้น $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน