在腾讯云轻量应用服务器上部署 MongoDB 是一个常见需求,适用于中小型项目或学习用途。以下是详细的部署步骤(以 Ubuntu 系统为例):
✅ 一、准备工作
-
购买腾讯云轻量应用服务器
- 登录 腾讯云轻量应用服务器控制台
- 选择镜像:推荐
Ubuntu 20.04或Ubuntu 22.04 - 开放端口:确保在防火墙中放行 MongoDB 默认端口 27017
-
登录服务器
ssh root@你的服务器公网IP
✅ 二、安装 MongoDB
推荐使用 MongoDB 官方仓库安装最新稳定版。
1. 导入 MongoDB GPG 公钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
如果提示
apt-key已弃用,可改用:curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
2. 添加 MongoDB 仓库
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. 更新软件包并安装 MongoDB
sudo apt update
sudo apt install -y mongodb-org
✅ 三、启动 MongoDB 并设置开机自启
# 启动服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
# 查看状态
sudo systemctl status mongod
如果提示 Unit mongod not found,尝试:
sudo systemctl start mongodb
sudo systemctl enable mongodb
注意:
mongodb-org安装的是mongod服务,但某些系统可能服务名为mongodb,根据实际情况调整。
✅ 四、配置远程访问(可选,注意安全)
默认 MongoDB 只监听 127.0.0.1,如需远程连接,需修改配置。
1. 编辑配置文件
sudo nano /etc/mongod.conf
修改以下内容:
network:
port: 27017
bindIp: 0.0.0.0 # 原来是 127.0.0.1,改为 0.0.0.0 允许远程访问
⚠️ 安全警告:开放
0.0.0.0有风险,建议配合防火墙或仅绑定特定 IP。
2. 重启服务
sudo systemctl restart mongod
✅ 五、设置防火墙(腾讯云控制台 + 系统防火墙)
1. 腾讯云控制台安全组
- 进入轻量服务器控制台 → 防火墙
- 添加规则:
- 协议:TCP
- 端口:27017
- 源 IP:建议限制为你的 IP(如
123.123.123.123/32),避免0.0.0.0/0
2. 系统防火墙(UFW,可选)
sudo ufw allow 27017
sudo ufw enable
✅ 六、设置 MongoDB 用户认证(强烈建议)
默认无密码,必须创建用户以保障安全。
1. 进入 MongoDB shell
mongosh
如果提示
command not found,安装:sudo apt install -y mongodb-mongosh
2. 创建管理员用户
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword123", // 修改为强密码
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
3. 启用身份验证
编辑配置文件:
sudo nano /etc/mongod.conf
在 security 部分添加:
security:
authorization: enabled
4. 重启服务
sudo systemctl restart mongod
之后连接需要认证:
use admin
db.auth("admin", "yourStrongPassword123")
✅ 七、远程连接测试
使用 MongoDB 客户端(如 MongoDB Compass、Robo 3T 或命令行)连接:
- 主机:你的服务器公网 IP
- 端口:27017
- 认证:用户名
admin,密码yourStrongPassword123,数据库admin
✅ 八、其他建议
| 项目 | 建议 |
|---|---|
| 备份 | 定期使用 mongodump 备份数据 |
| 监控 | 使用 mongostat 或云监控 |
| 性能 | 轻量服务器配置较低,避免高并发 |
| 安全 | 不要长期开放 27017 给公网,可用 SSH 隧道连接 |
🔐 安全提醒
- 避免使用弱密码
- 不要将 MongoDB 暴露在公网(除非必要)
- 使用 SSH 隧道更安全:
ssh -L 27017:localhost:27017 root@服务器IP然后本地连接
127.0.0.1:27017
完成以上步骤后,你的 MongoDB 就成功部署在腾讯云轻量服务器上了 ✅
如有问题欢迎继续提问!
CLOUD云枢