在 Ubuntu 上配置 MongoDB,通常是指安装 MongoDB 数据库,并设置它的运行方式、数据存储位置、远程访问、安全认证等。下面我用通俗 + 实操的方式给你讲清楚。
MongoDB 是一个 NoSQL 数据库,用 JSON 类似的文档(BSON)存数据,适合存结构不固定的数据。
一般包括下面几块:
最常见方式(Ubuntu 20.04 / 22.04):
sudo apt update
sudo apt install -y mongodb
或安装官方版(推荐):
sudo apt install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.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
bindIp: 127.0.0.1
127.0.0.1 → 只能本机访问0.0.0.0 → 允许所有 IP(不安全,需配合认证)修改后重启:
sudo systemctl restart mongod
storage:
dbPath: /var/lib/mongodb
如果你换磁盘或挂载点,可以改这里。
MongoDB 默认无密码,生产环境必须开认证。
在 /etc/mongod.conf:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "admin",
pwd: "你的密码",
roles: ["root"]
})
登录:
mongosh -u admin -p --authenticationDatabase admin
sudo ufw allow 27017
# 进入 MongoDB
mongosh
# 查看数据库
show dbs
# 查看用户
use admin
db.system.users.find()
storage:
dbPath: /var/lib/mongodb
net:
port: 27017
bindIp: 127.0.0.1
security:
authorization: enabled
你是想:
我可以给你针对你场景的完整配置步骤。