在腾讯云轻量应用服务器(TencentCloud Lighthouse)上部署 MongoDB 是一个常见需求,适用于中小型项目或学习用途。以下是详细的部署步骤:
✅ 一、准备工作
-
购买腾讯云轻量服务器
- 登录 腾讯云控制台
- 创建一台轻量应用服务器(建议选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8 系统)
- 开放必要的端口(如 27017)
-
连接到服务器
ssh root@你的服务器公网IP
✅ 二、安装 MongoDB
注意:MongoDB 官方从 6.0 开始不再支持某些旧架构和系统版本,请根据你的系统选择合适的版本。
方法一:使用官方 APT/YUM 源安装(推荐 Ubuntu)
1. 导入 MongoDB GPG 公钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
若提示
apt-key已弃用,可改用:sudo apt-get install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg > /dev/null
2. 添加 MongoDB 仓库
echo "deb [ signed-by=/usr/share/keyrings/mongodb.gpg ] https://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 update
sudo apt install -y mongodb-org
方法二:CentOS/RHEL 系统(YUM)
创建 repo 文件:
cat << EOF | sudo tee /etc/yum.repos.d/mongodb-org.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
安装:
sudo yum install -y mongodb-org
✅ 三、配置 MongoDB
默认配置文件路径:
- Ubuntu:
/etc/mongod.conf - CentOS:
/etc/mongod.conf
编辑配置文件:
sudo nano /etc/mongod.conf
修改以下内容:
# 网络访问
net:
port: 27017
bindIp: 0.0.0.0 # 允许外部访问(注意安全!)
# 安全认证
security:
authorization: enabled # 启用用户认证
⚠️ 警告:
bindIp: 0.0.0.0会暴露数据库到公网,请确保配合防火墙和用户权限控制!
✅ 四、启动 MongoDB 并设置开机自启
# 启动服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
# 查看状态
sudo systemctl status mongod
✅ 五、创建管理员用户
进入 MongoDB shell:
mongosh
如果提示未安装
mongosh,先安装:curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg echo "deb [ arch=amd64,signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg ] https://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 sudo apt update && sudo apt install -y mongodb-mongosh
然后创建用户:
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword123!", // 修改为强密码
roles: [{ role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"]
})
退出:
exit
✅ 六、开放防火墙与安全组
1. 腾讯云控制台设置安全组
- 进入【轻量应用服务器】→【防火墙】
- 添加规则:
- 协议:TCP
- 端口:27017
- 源 IP:建议限制为你的 IP(如
123.123.123.123/32),不要用0.0.0.0/0防止被攻击
2. 本地测试连接
使用 MongoDB 客户端工具(如 MongoDB Compass 或命令行)连接:
mongodb://admin:yourPassword@your-server-ip:27017/admin
✅ 七、(可选)启用 TLS/SSL 加密通信
生产环境建议配置 SSL 证书,防止数据明文传输。
✅ 八、常见问题排查
| 问题 | 解决方法 |
|---|---|
Failed to start mongod.service |
查看日志 journalctl -u mongod |
| 无法远程连接 | 检查安全组、bindIp、防火墙 |
| 权限错误 | 确保目录 /var/lib/mongodb 权限正确 |
✅ 九、优化建议
- 使用私有网络 + 跳板机访问,避免直接暴露 27017 端口
- 定期备份数据(可用
mongodump) - 监控资源使用情况(轻量服务器内存较小,注意负载)
✅ 总结
你已经成功在腾讯云轻量服务器上部署了 MongoDB,可用于开发、测试或小型生产环境。关键点是:
- 正确配置
bindIp和安全组 - 启用用户认证
- 使用强密码并限制访问 IP
如果你希望我提供一键部署脚本或 Docker 部署方式,也可以告诉我 😊
CLOUD技术博