在腾讯云轻量应用服务器上部署 MongoDB 是一个常见且实用的操作。以下是详细的步骤,帮助你在腾讯云轻量服务器(Ubuntu/CentOS 系统)上成功部署 MongoDB。
✅ 一、准备工作
-
购买并登录轻量服务器
- 登录 腾讯云控制台
- 购买轻量应用服务器(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8)
- 获取公网 IP、用户名(通常是
root或ubuntu)和密码/密钥
-
连接服务器
ssh root@你的公网IP
✅ 二、安装 MongoDB
方法一:使用 MongoDB 官方仓库(推荐)
以 Ubuntu 20.04/22.04 为例:
-
导入 MongoDB GPG 密钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -注意:MongoDB 6.0+ 使用
.asc密钥,若报错apt-key已弃用,可改用以下方式:sudo apt install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg -
添加 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 -
更新软件包并安装 MongoDB
sudo apt update sudo apt install -y mongodb-org
CentOS 7/8 安装方法(可选)
-
创建 repo 文件:
sudo vim /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 -
安装:
sudo yum install -y mongodb-org
✅ 三、启动 MongoDB 服务
# 启动服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
# 查看状态
sudo systemctl status mongod
若提示
mongod.service: Failed at step EXEC,可能是配置文件路径问题,检查/etc/mongod.conf是否存在。
✅ 四、配置 MongoDB 远程访问(重要)
默认 MongoDB 只监听 127.0.0.1,需修改配置以支持远程连接。
-
编辑配置文件
sudo vim /etc/mongod.conf -
修改
network interfaces部分:net: port: 27017 bindIp: 0.0.0.0 # 原来是 127.0.0.1,改为 0.0.0.0 允许外部访问 -
重启服务
sudo systemctl restart mongod
✅ 五、配置防火墙和安全组
1. 腾讯云控制台设置安全组
- 登录腾讯云控制台 → 轻量服务器 → 找到你的实例 → 安全组
- 添加规则:
- 协议类型:
TCP - 端口:
27017 - 源 IP:建议填写你的 IP(如
1.2.3.4/32),或临时0.0.0.0/0(不推荐长期开放)
- 协议类型:
2. 服务器本地防火墙(如启用)
# Ubuntu(UFW)
sudo ufw allow 27017
# CentOS(firewalld)
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
✅ 六、设置 MongoDB 认证(强烈建议)
-
启动 MongoDB shell
mongosh -
创建管理员用户
use admin db.createUser({ user: "admin", pwd: "yourStrongPassword123", // 修改为强密码 roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] }) -
启用认证
编辑/etc/mongod.conf:security: authorization: enabled -
重启服务
sudo systemctl restart mongod -
连接时需认证
mongosh -u admin -p yourStrongPassword123 --authenticationDatabase admin
✅ 七、测试远程连接
从本地使用 MongoDB 客户端(如 MongoDB Compass、Robo 3T 或命令行)连接:
- Host:
你的轻量服务器公网IP - Port:
27017 - Authentication:
Username/Password - Database:
admin
✅ 八、注意事项
-
安全第一:
- 不要长期开放
0.0.0.0:27017 - 使用强密码,避免使用默认用户
- 可考虑使用 SSH 隧道连接
- 不要长期开放
-
备份与监控:
- 定期使用
mongodump备份数据 - 监控磁盘和内存使用(轻量服务器资源有限)
- 定期使用
-
性能建议:
- 轻量服务器适合学习、测试或小项目
- 生产环境建议使用 CVM + 云数据库 MongoDB
✅ 九、常用命令汇总
# 启动/停止/重启
sudo systemctl start mongod
sudo systemctl stop mongod
sudo systemctl restart mongod
# 查看日志
sudo tail -f /var/log/mongodb/mongod.log
# 进入 shell
mongosh
✅ 完成!你现在已在腾讯云轻量服务器上成功部署 MongoDB,并支持远程安全访问。
如有问题欢迎继续提问(如版本兼容、连接失败等)!
云服务器