在腾讯云安装 MongoDB 主要有三种常见方式,取决于你的具体需求(是想要开箱即用的云数据库、自己搭建高可用集群,还是临时测试):
方案一:使用腾讯云云数据库 MongoDB(推荐生产环境)
这是最省心、最稳定的方式。腾讯云提供托管服务,你无需关心服务器维护、备份、监控和自动故障转移,只需按量付费或包年包月。
- 适用场景:生产环境、企业级应用、不想运维底层基础设施。
- 操作步骤:
- 登录 腾讯云控制台。
- 在左侧菜单选择 “数据库” -> “云数据库 MongoDB"。
- 点击 “新建实例”。
- 配置参数:
- 地域/可用区:选择离你用户最近或业务部署的节点。
- 版本:通常选择最新的稳定版(如 6.0 或 7.0)。
- 规格:根据内存和 CPU 需求选择(有独享型、共享型等)。
- 存储类型:SSD 或 ESSD。
- 网络:建议创建在同一个 VPC 内,或通过公网访问(需配置白名单)。
- 设置密码:务必设置强密码,并记录好初始账号(通常是
root或自定义账号)。 - 提交订单并等待实例创建完成(通常几分钟)。
- 创建完成后,在列表页点击实例 ID,查看 “连接信息”,获取内网/网络 IP、端口和账号密码。
方案二:在云服务器 CVM 上自行安装(适合开发测试或特殊定制)
如果你需要完全控制 MongoDB 的配置、数据目录或想运行特定插件,可以购买一台 Linux 云服务器(CVM)后手动安装。
- 适用场景:学习实验、需要深度定制配置、预算有限(自建比云数据库便宜但需承担运维风险)。
- 前提条件:已购买一台 Ubuntu 或 CentOS 系统的 CVM 实例。
以 Ubuntu 20.04/22.04 为例:
# 1. 导入官方 GPG 密钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
# 2. 添加 MongoDB 仓库 (以 7.0 版本为例)
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
# 3. 更新软件源并安装
sudo apt-get update
sudo apt-get install -y mongodb-org
# 4. 启动服务并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
# 5. 检查状态
sudo systemctl status mongod
以 CentOS 7/8 为例:
# 1. 创建 repo 文件
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF
# 2. 安装
sudo yum install -y mongodb-org
# 3. 启动
sudo systemctl start mongod
sudo systemctl enable mongod
⚠️ 安全提示:
如果是自行安装且允许公网访问,务必修改配置文件 /etc/mongod.conf:
- 将
bind_ip改为127.0.0.1(仅本地访问)或具体的内网 IP。 - 如果必须开启远程访问,请确保在 防火墙(安全组) 中只开放了特定 IP 的 27017 端口,并开启 MongoDB 的 身份验证 (
security.authorization: enabled)。
方案三:使用 Docker 快速部署(适合临时测试)
如果你已经有一台服务器,且安装了 Docker,可以用一行命令快速拉起一个 MongoDB。
docker run -d
--name mongo-test
-p 27017:27017
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=your_strong_password
mongo:7.0
注意:Docker 容器重启后数据可能丢失,除非挂载卷(Volume),因此不适合直接用于持久化生产数据,除非配合云盘挂载。
总结建议
| 维度 | 云数据库 MongoDB (方案一) | 自建 CVM (方案二) | Docker (方案三) |
|---|---|---|---|
| 稳定性 | ⭐⭐⭐⭐⭐ (高可用架构) | ⭐⭐⭐ (依赖个人运维) | ⭐⭐ (单点故障) |
| 运维成本 | 低 (全自动) | 高 (需处理备份、升级、监控) | 中 |
| 安全性 | 高 (自带隔离、加密) | 需自行配置 | 需自行配置 |
| 价格 | 较高 (含服务费) | 较低 (仅付服务器费) | 最低 |
| 推荐用途 | 生产环境首选 | 学习、特殊定制、极低成本 | 开发测试、CI/CD |
下一步行动:
如果你是第一次在腾讯云使用 MongoDB,建议直接选择 方案一(云数据库),虽然费用稍高,但能节省大量排查故障的时间。如果是为了学习 MongoDB 原理,可以选择 方案二。
CLOUD云计算