导入MongoDB公共GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
添加MongoDB仓库(Ubuntu 22.04为例)
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
更新包列表
sudo apt update
安装MongoDB
sudo apt install -y mongodb-org
启动MongoDB
sudo systemctl start mongod
设置开机自启
sudo systemctl enable mongod
检查状态
sudo systemctl status mongod
编辑MongoDB配置文件:
sudo nano /etc/mongod.conf
修改以下配置项:
yaml
#网络接口配置
net:
port: 27017
bindIp: 0.0.0.0 # 默认是127.0.0.1,改为0.0.0.0允许所有IP连接
#安全配置(可选,建议设置)
security:
authorization: enabled # 启用认证
保存退出后重启MongoDB:
sudo systemctl restart mongod
配置防火墙
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
创建管理员用户(启用认证时需要)
连接到MongoDB
mongosh
切换到admin数据库
use admin
创建管理员用户
db.createUser({
user: "admin",
pwd: "123456",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" },
{ role: "clusterAdmin", db: "admin" }
]
})
退出
exit