你这个问题有点宽泛,我分几种常见场景给你说明,在 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
常见修改示例:
net:
port: 27017
net:
bindIp: 0.0.0.0
⚠️ 公网暴露一定要加鉴权!
修改后重启:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "root",
pwd: "StrongPassword",
roles: ["root"]
})
编辑 /etc/mongod.conf:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u root -p --authenticationDatabase admin
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
你可以直接说,比如:
我可以给你一步一步精确命令。