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

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

จิม ชวาร์ซ By จิม ชวาร์ซ อ่าน 12 นาที
สัญลักษณ์ดั้งเดิมของ MongoDB นำเสนอบนเซิร์ฟเวอร์แห่งอนาคตเพื่อติดตั้ง MongoDB บน ​​Ubuntu+ สโลแกนเกี่ยวกับสิ่งที่คาดหวังจากบทความ + ชื่อของบทความ + โลโก้แบรนด์ 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 ติดตั้ง gnupg curl. Curl เป็นเครื่องมือสำหรับการดาวน์โหลดไฟล์จากอินเทอร์เน็ต และจำเป็นในการดึงข้อมูลรหัสความปลอดภัยของ MongoDB GnuPG คือสิ่งที่ Ubuntu ใช้เพื่อตรวจสอบความถูกต้องของซอฟต์แวร์ หากไม่มี GnuPG แสดงว่า Ubuntu ล้มเหลวในการตรวจสอบแพ็คเกจ MongoDB

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

การนำเข้าคีย์ MongoDB GPG

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. URL ขด -fsSL ดาวน์โหลดรหัสอย่างเป็นทางการของ 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

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

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

Ubuntu 24.04 (โนเบิล)

ในการสร้างไฟล์รายการบน Ubuntu 24.04 เพียงแค่ใส่ echo “deb [arch=amd64,arm64 ลงนามโดย=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse” | sudo ที /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 ลงนามโดย=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse” | sudo ที /etc/apt/sources.list.d/mongodb-org-8.0.list

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

รีเฟรชฐานข้อมูลแพ็คเกจ

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

sudo apt-get update

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

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

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

มี MongoDB มากมายให้ติดตั้ง แต่ผู้ใช้มักจะเลือกใช้เวอร์ชันเสถียรล่าสุดเนื่องจากเป็นที่นิยมมากกว่า หากต้องการติดตั้งเวอร์ชันเสถียรล่าสุด ให้เรียกใช้ sudo apt-get ติดตั้ง -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 สถานะ mongod –no-pager
  2. ตรวจสอบบันทึกโดยละเอียด (สำคัญที่สุด): sudo Journalctl -u mongod –no-pager -n 100
  3. ตรวจสอบไฟล์บันทึกของ MongoDB

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

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

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

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

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

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

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

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

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

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

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

เพียงแค่เรียกใช้ sudo systemctl เปิดใช้งาน mongod บนเทอร์มินัลของคุณ ซึ่งต่อจากนี้ไปจะบอกให้ระบบของคุณรัน MongoDB หลังจากรีบูตทุกครั้ง นอกจากนี้ คุณสามารถรีสตาร์ท มองโกด ดำเนินการโดยการออกคำสั่ง sudo systemctl รีสตาร์ท 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 รีสตาร์ท mongod. สิ่งที่เราต้องเปลี่ยนที่นี่คือพารามิเตอร์หนึ่งที่เรียกว่าการอนุญาตที่มีลักษณะดังนี้:

security:

  authorization:

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

security:

  authorization: enabled

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

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

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

ufw allow from YOUR_IP to any port 27017

หรือคุณสามารถออกคำสั่งได้ ufw อนุญาต 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 รีสตาร์ท mongod เช่นเดียวกับการแก้ไขอื่นๆ ที่คุณทำในไฟล์

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

สรุปภาพใหญ่

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

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

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

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

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

แบ่งปัน

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

อ่านต่อ

การจัดการข้อมูลอัจฉริยะสำหรับธุรกิจของคุณ: พื้นที่จัดเก็บและการสำรองข้อมูล “เหมือนคลาวด์” ด้วย VPS
ฐานข้อมูลและการวิเคราะห์

การจัดการข้อมูลอัจฉริยะสำหรับธุรกิจของคุณ: พื้นที่จัดเก็บและการสำรองข้อมูล “เหมือนคลาวด์” ด้วย VPS

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

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

มุมมองที่เป็นรูปธรรมกับมุมมอง: การทำความเข้าใจบทบาทของพวกเขาในฐานข้อมูล

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

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

Databricks vs Snowflake: ผู้เชี่ยวชาญด้านข้อมูลการเปรียบเทียบอย่างไม่มีอคติ 🧱❄️

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

อัลลัน แวน เคิร์กอัลลัน แวน เคิร์ก อ่าน 13 นาที

พร้อมที่จะใช้งานหรือยัง? จาก $2.48/เดือน

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