
如何在Ubuntu24系统中安装和配置MongoDB数据库?
- 来源:本站
- 编辑: 超级管理员
- 时间:2025-05-22 10:34:42
- 阅读0次
在 Ubuntu 24 系统中安装和配置 MongoDB 的步骤如下,涵盖从官方仓库安装、配置安全访问到验证服务的完整流程:
一、添加 MongoDB 官方仓库
bash
# 导入MongoDB公共GPG密钥
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
# 添加仓库源
echo "deb [ arch=amd64,arm64 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
二、安装 MongoDB 社区版
bash
# 更新包索引并安装
sudo apt update
sudo apt install -y mongodb-org
# 启动MongoDB服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
# 验证服务状态
sudo systemctl status mongod
三、配置 MongoDB 安全访问
1. 启用身份验证
bash
# 编辑配置文件
sudo nano /etc/mongod.conf
# 添加以下配置(在security部分)
security:
authorization: enabled
# 重启服务使配置生效
sudo systemctl restart mongod
2. 创建管理员用户
bash
# 以无验证模式启动MongoDB(首次配置)
sudo systemctl stop mongod
sudo mongod --config /etc/mongod.conf --fork --auth
# 连接到MongoDB shell
mongo
# 切换到admin数据库
use admin
# 创建管理员用户
db.createUser({
user: "admin",
pwd: passwordPrompt(), # 交互式输入密码
roles: [ { role: "root", db: "admin" } ]
})
# 退出MongoDB shell
exit
# 停止临时MongoDB实例
sudo pkill mongod
# 以正常模式重启服务
sudo systemctl start mongod
四、配置远程访问(可选)
bash
# 编辑配置文件
sudo nano /etc/mongod.conf
# 修改bindIp(默认仅监听本地)
net:
port: 27017
bindIp: 0.0.0.0 # 监听所有网络接口
# 重启服务
sudo systemctl restart mongod
# 配置防火墙(开放27017端口)
sudo ufw allow 27017/tcp
sudo ufw reload
五、验证安装与配置
1. 使用 MongoDB Shell 连接
bash
# 使用管理员用户连接
mongo -u admin -p --authenticationDatabase admin
# 查看所有数据库
show dbs
# 创建测试数据库和集合
use testdb
db.testcollection.insertOne({ message: "Hello, MongoDB!" })
db.testcollection.find()
# 退出shell
exit
2. 使用 MongoDB Compass(图形化工具)
bash
# 通过snap安装MongoDB Compass
sudo snap install mongodb-compass
# 启动Compass并连接:
# URI格式:mongodb://admin:password@localhost:27017/admin
六、日常维护命令
bash
# 检查服务状态
sudo systemctl status mongod
# 停止服务
sudo systemctl stop mongod
# 重启服务
sudo systemctl restart mongod
# 查看日志
sudo journalctl -u mongod -f
# 检查数据库版本
mongo --version
七、安全建议
定期更新 MongoDB:
bash
sudo apt update && sudo apt upgrade -y mongodb-org
限制网络暴露:
仅在必要时开放远程访问
使用 VPN 或 SSH 隧道替代直接暴露 27017 端口
启用 TLS/SSL 加密:
编辑/etc/mongod.conf添加:
yaml
net:
tls:
mode: requireTLS
certificateKeyFile: /path/to/cert.pem
备份策略:
bash
# 全量备份(生成BSON文件)
mongodump --uri="mongodb://admin:password@localhost:27017/admin" --out /backup/mongo/$(date +%Y%m%d)
# 恢复数据
mongorestore --uri="mongodb://admin:password@localhost:27017/admin" /backup/mongo/20230101
- 全量备份和增量备份如何配合使用···
2025-05-24
- 哪些情况下适合选择全量备份?
2025-05-24
- 全量备份和增量备份的备份频率应···
2025-05-24
- 物理备份和逻辑备份的备份方式对···
2025-05-23
- 物理备份和逻辑备份的恢复速度受···
2025-05-23
- 物理备份和逻辑备份的恢复速度如···
2025-05-23
- 面向未来的高可用境外服务器架构···
2024-08-26
- 跨境电商成功案例之优秀外国服务···
2024-08-22
- 从成本效益角度分析境外服务器的···
2024-08-17
- 如何规避使用外国服务器的风险问···
2024-08-16
- 搭建安全稳定的境外网站:首选外···
2024-08-19
- 针对中小企业的境外服务器配置指···
2024-08-22