- 首页 >
- 问答 >
-
云计算 >
- Ubuntu如何安装MongoDB最新版本
Ubuntu如何安装MongoDB最新版本
小樊
39
2025-12-30 11:19:09
Ubuntu 安装 MongoDB 最新稳定版
一 准备与版本确认
- 当前 MongoDB 最新稳定主线系列为 8.0(适用于 Ubuntu 20.04/22.04/24.04)。以下以 APT 官方仓库方式安装,便于依赖管理与自动升级。开始前先更新系统并安装必要工具:sudo apt update && sudo apt upgrade -y && sudo apt install -y gnupg curl wget。
二 使用 APT 安装 MongoDB 8.0
- 导入官方 GPG 公钥(推荐放入 keyring):
- curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg
- 添加官方 APT 源(按你的 Ubuntu 版本选择其一):
- Ubuntu 20.04(focal):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
- Ubuntu 22.04(jammy):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
- Ubuntu 24.04(noble):echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
- 安装并启动服务:
- sudo apt update && sudo apt install -y mongodb-org
- sudo systemctl start mongod && sudo systemctl enable mongod
- sudo systemctl status mongod
- 连接验证(使用新版 Shell mongosh):mongosh,进入后执行 show dbs 测试。
三 其他安装方式
- TGZ 手动安装(自定义路径,适合特定目录或离线场景):
- 下载 TGZ(示例为 Ubuntu 22.04 x86_64):wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-8.0.3.tgz
- 解压与部署:tar -zxvf … && sudo mv … /usr/local/mongodb
- 环境变量:echo ‘export PATH=/usr/local/mongodb/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc
- 数据目录:sudo mkdir -p /data/db && sudo chown $USER /data/db
- 前台启动:mongod --dbpath /data/db --logpath /data/log/mongod.log --fork
- Docker 运行(开发/测试最便捷):
- 拉取镜像:docker pull mongodb/mongodb-community-server:8.0
- 运行容器:docker run -d --name mongo -p 27017:27017 -v mongo-data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=yourpassword mongodb/mongodb-community-server:8.0
- 连接:mongosh “mongodb://admin:yourpassword@localhost:27017”
四 生产环境安全与网络
- 启用身份认证与最小权限:
- 本地连接 mongosh 后执行:use admin;db.createUser({ user: “admin”, pwd: “StrongP@ssw0rd!”, roles: [“root”] })
- 编辑配置文件 /etc/mongod.conf:
- security.authorization: enabled
- net.bindIp: 127.0.0.1(仅本地)或 0.0.0.0(允许远程,务必配合防火墙与认证)
- storage.dbPath: /data/db;systemLog.path: /data/log/mongod.log
- 重启生效:sudo systemctl restart mongod
- 防火墙(ufw 示例):
- 内网放行:sudo ufw allow from 192.168.1.0/24 to any port 27017
- 公网谨慎放行:sudo ufw allow 27017
五 常用管理与卸载
- 常用命令:
- 启停与状态:sudo systemctl start|stop|restart|status mongod
- 实时日志:journalctl -u mongod -f
- 认证登录:mongosh --host 127.0.0.1 --port 27017 -u admin -p
- 卸载(谨慎,先备份数据):
- 停止服务:sudo systemctl stop mongod
- 卸载包:sudo apt purge mongodb-org*
- 删除数据与配置:sudo rm -r /data/db /data/log /var/lib/mongodb /var/log/mongodb;sudo rm /etc/mongod.conf /etc/apt/sources.list.d/mongodb-org-8.0.list