温馨提示×

MongoDB 在 Ubuntu 怎么设

小樊
37
2026-09-16 23:08:22
栏目: 云计算

你这个问题有点宽泛,我分几种常见场景给你说明,在 Ubuntu 上如何“设” MongoDB。如果你指的是某一种(比如开机启动、密码、远程访问),可以再细化。


一、Ubuntu 上安装 MongoDB(先确保装好)

以 Ubuntu 22.04 为例(MongoDB 6.x/7.x 类似):

# 导入公钥
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
  sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor

# 添加源
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | \
  sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

sudo apt update
sudo apt install -y mongodb-org

二、启动 & 开机自启(最常用)

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

三、设置配置文件(核心)

MongoDB 主配置文件在:

/etc/mongod.conf

常见修改示例:

1️⃣ 修改端口

net:
  port: 27017

2️⃣ 绑定 IP(远程访问)

net:
  bindIp: 0.0.0.0

⚠️ 公网暴露一定要加鉴权!

修改后重启:

sudo systemctl restart mongod

四、设置账号密码(鉴权)

1️⃣ 先本地无密码登录

mongosh

2️⃣ 创建管理员

use admin
db.createUser({
  user: "root",
  pwd: "StrongPassword",
  roles: ["root"]
})

3️⃣ 开启鉴权

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

4️⃣ 登录方式

mongosh -u root -p --authenticationDatabase admin

五、设置防火墙(Ubuntu)

sudo ufw allow 27017

或只放行特定 IP:

sudo ufw allow from 1.2.3.4 to any port 27017

六、设置数据目录(可选)

默认:

/var/lib/mongodb

修改:

storage:
  dbPath: /data/mongodb

注意权限:

sudo chown -R mongodb:mongodb /data/mongodb

七、你具体想“设”什么?

你可以直接说,比如:

  • ✅ 设密码
  • ✅ 设远程连接
  • ✅ 设开机启动
  • ✅ 设副本集
  • ✅ Docker 里设

我可以给你一步一步精确命令

0