คุณตัดสินใจใช้ 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 สำเร็จแล้ว หากเป็นเช่นนั้นควรมีลักษณะดังนี้:
การนำเข้าคีย์ 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
หากใช้งานได้ เอาต์พุตเทอร์มินัลของคุณควรมีลักษณะดังนี้:
พูดง่ายๆ ก็คือ คำสั่งนี้จะดาวน์โหลดลายเซ็นความปลอดภัยของ MongoDB แปลงเป็นรูปแบบที่ Ubuntu สามารถอ่านได้ และบันทึกไว้ในโฟลเดอร์ระบบที่ปลอดภัย นี่คือรายละเอียดของส่วนบรรทัดคำสั่งตามส่วน:
- URL ขด -fsSL ดาวน์โหลดรหัสอย่างเป็นทางการของ MongoDB
- –ที่รัก แปลงคีย์จากรูปแบบข้อความเป็นไบนารี่เพื่อให้ Ubuntu เข้าใจ
- -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 บนเทอร์มินัลของคุณ
สิ่งนี้อาจดูสับสน แต่อย่าเหงื่อออก เมื่อเราแบ่งคำสั่งออกเป็นส่วนๆ มันก็จะชัดเจน
- เสียงสะท้อน พิมพ์ข้อความ
- /etc/apt/sources.list.d เป็นโฟลเดอร์ที่ Ubuntu เก็บคำจำกัดความแหล่งซอฟต์แวร์ ทุกไฟล์ด้วย .รายการ รูปแบบภายในโฟลเดอร์จะชี้ Ubuntu ไปยังตำแหน่งเฉพาะเพื่อดาวน์โหลดซอฟต์แวร์
- คุณไม่สามารถเขียนสิ่งใดในโฟลเดอร์ระบบตามค่าเริ่มต้นในฐานะผู้ใช้ปกติ ที ให้สิทธิ์พิเศษแก่ผู้ใช้ในการเขียนข้อความลงในไฟล์ระบบขณะใช้งาน ซูโดะ
- มีเกียรติ เป็นชื่อรหัสสำหรับ 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 หากคำสั่งทำงาน เอาต์พุตเทอร์มินัลของคุณควรเป็น:
ตอนนี้ หลังจากโหลดฐานข้อมูลแพ็กเกจของคุณใหม่แล้ว ก็ถึงเวลาดาวน์โหลดแพ็คเกจ 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 สถานะระบบไฟล์เสียหาย
คำสั่งสามประการในการวินิจฉัยปัญหา
เป็นเรื่องง่ายที่จะบอกว่ามีอะไรผิดปกติกับการกำหนดค่าของคุณที่ MongoDB ไม่ทำงาน แต่การระบุสาเหตุที่แท้จริงนั้นยากกว่ามาก สามวิธีง่ายๆ ที่คุณสามารถวินิจฉัยได้ว่าข้อผิดพลาดอาจมาจากที่ใด ได้แก่:
- ตรวจสอบสถานะการบริการ: sudo systemctl สถานะ mongod –no-pager
- ตรวจสอบบันทึกโดยละเอียด (สำคัญที่สุด): sudo Journalctl -u mongod –no-pager -n 100
- ตรวจสอบไฟล์บันทึกของ MongoDB
แต่โปรดทราบว่าหากดิสก์ของคุณเต็มหรือไฟล์ระบบเสียหาย การแก้ไขจะเน้นไปที่ฮาร์ดแวร์ของคุณมากกว่าซอฟต์แวร์ ผู้ใช้อาจต้องซื้ออุปกรณ์ที่ดีกว่าสำหรับการตั้งค่าเซิร์ฟเวอร์เพื่อให้สามารถรัน MongoDB ได้อย่างมีประสิทธิภาพหากการตั้งค่าปัจจุบันล้าสมัย
หากการซื้อเซิร์ฟเวอร์แบบเต็มไม่ได้อยู่ในงบประมาณของคุณ ลองพิจารณาดู Cloudzy's อูบุนตู VPS เพื่อประสบการณ์ที่สะอาดบนเซิร์ฟเวอร์ส่วนตัวของคุณด้วย Ubuntu distro ที่คุณชื่นชอบ มันมาพร้อมกับ 24/7 สนับสนุนและขึ้นไป 40Gbps ความเร็วเครือข่ายต้องขอบคุณมัน NVMe SSD และ แรม DDR5 พื้นที่จัดเก็บ.
นอกจากนี้ยังมีเวลาแฝงที่น้อยที่สุด 99.95% เวลาทำงานและ 14 วัน รับประกันคืนเงิน ไม่เพียงเท่านั้น แต่ยังมีจำหน่ายใน 12 ทั่วโลกในราคาที่เอื้อมถึง
การแก้ไขที่พบบ่อยที่สุดสามประการในการรัน MongoDB
ไม่มีวิธีใดที่จะรับรู้ถึงปัญหาที่แท้จริงของระบบของคุณกับ MongoDB และแก้ไขได้ด้วยขั้นตอนง่ายๆ เพียงขั้นตอนเดียว ต่อไปนี้เป็นการแก้ไขทั่วไปบางส่วนที่คุณสามารถใช้เพื่อหวังว่า MongoDB ของคุณจะเริ่มทำงาน
- ข้อผิดพลาดการเยื้องการกำหนดค่า YAML สมมติว่าคุณแก้ไข /etc/mongod.conf ตรวจสอบการเยื้องอีกครั้งโดยแจ้ง sudo นาโน /etc/mongod.conf. ไฟล์ YAML ค่อนข้างไวต่อช่องว่าง ดังนั้นตรวจสอบให้แน่ใจว่ามีเพียงสองช่องว่างต่อระดับ /etc/mongod.conf.
- ยึดครองพอร์ต 27017. หากมีอย่างอื่นใช้พอร์ต 27017 ให้ปิดหรือเปลี่ยนพอร์ตของ MongoDB mongod.conf. หากคุณไม่แน่ใจเกี่ยวกับสิ่งใดที่ทำงานบนพอร์ต 27017 อย่าลังเลที่จะเรียกใช้ sudo ss -lntp | เกรป 27017 เพื่อตรวจสอบมัน
- ปัญหาการอนุญาตในไดเร็กทอรีข้อมูล บางครั้ง 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 จะไม่เปิดขึ้นโดยอัตโนมัติทุกครั้งที่คุณเปิดเซิร์ฟเวอร์ คุณจะต้องทำซ้ำขั้นตอนที่กล่าวถึงในแต่ละครั้ง หรือคุณสามารถบอกให้ 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 ไม่มีการป้องกันด้วยรหัสผ่าน เนื่องจากคุณต้องมีสิทธิ์เข้าถึงจึงจะสร้างผู้ใช้ได้ นี่เป็นวิธีง่ายๆ ในการทำให้มันเกิดขึ้น
สร้างผู้ใช้ที่เป็นผู้ดูแลระบบ
ขั้นแรก คุณต้องเปลี่ยนไปใช้ฐานข้อมูลผู้ดูแลระบบด้วย:
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 เช่น ปัญหาการเข้าถึงระยะไกล ติดรอบเพื่อค้นหาวิธีการแก้ไข
ปัญหาการเข้าถึงระยะไกล
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 ที่มีความสามารถของคุณเองได้ พร้อมกับการกำหนดค่าทั้งหมดเพื่อรองรับปริมาณงานและธุรกิจระดับการผลิต