在腾讯云服务器(腾讯云 CVM)上安装 MongoDB 主要有两种方式:使用官方提供的二进制包/脚本(推荐,灵活可控)和 使用 Docker(适合容器化部署)。以下以 Ubuntu/Debian 系统为例提供详细步骤,CentOS 系统逻辑类似。
方法一:通过官方源安装(推荐生产环境)
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
注意:将
server-7.0替换为你需要的版本(如 6.0、5.0 等)。
2. 添加软件源
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
# 或指定版本:mongodb-org=7.0.* mongodb-org-shell=7.0.* ...
4. 启动服务并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod # 检查状态
5. 配置防火墙(关键步骤)
MongoDB 默认监听 27017 端口,需在腾讯云控制台开放:
- 登录 腾讯云控制台
- 进入实例 → 安全组 → 添加入站规则
- 协议:TCP,端口:27017,来源:0.0.0.0/0(生产环境建议限制为特定 IP)
同时修改 MongoDB 配置文件 /etc/mongod.conf:
net:
port: 27017
bindIp: 0.0.0.0 # 允许外部访问;若仅需本地可设为 127.0.0.1
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongodb
修改后重启服务:sudo systemctl restart mongod
6. 初始化管理员账号(可选但推荐)
创建第一个用户并启用认证:
mongo --eval "db.createUser({user:'admin',pwd:'yourStrongPassword',roles:['root']})"
在 mongod.conf 中开启认证:
security:
authorization: enabled
重启服务后需使用该账号连接。
方法二:使用 Docker 快速部署(适合测试/开发)
# 安装 Docker(如未安装)
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
# 拉取镜像并运行
docker run -d
--name mongo
-p 27017:27017
-v mongo-data:/data/db
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=yourStrongPassword
mongo:7.0
同样需要在安全组开放 27017 端口。
验证安装
# 本地连接测试
mongosh --eval "db.adminCommand('ping')"
# 远程连接测试(从其他机器)
mongosh <你的服务器公网IP>:27017 -u admin -p
注意事项
- 数据安全:生产环境务必启用认证(
authorization: enabled),避免数据泄露。 - 备份策略:定期使用
mongodump或云数据库备份功能。 - 性能优化:根据业务调整
wiredTigerCacheSizeGB等参数。 - 监控:结合腾讯云监控(Cloud Monitor)跟踪 CPU、内存、磁盘 IO。
如需具体版本选择、分片集群搭建或迁移方案,可进一步说明需求。
CLOUD云计算