腾讯云轻量服务器部署mongodb?

在腾讯云轻量应用服务器(TencentCloud Lighthouse)上部署 MongoDB 是一个常见需求,适用于中小型项目或学习用途。以下是详细的部署步骤:


✅ 一、准备工作

  1. 购买腾讯云轻量服务器

    • 登录 腾讯云控制台
    • 创建一台轻量应用服务器(建议选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8 系统)
    • 开放必要的端口(如 27017)
  2. 连接到服务器

    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技术博 » 腾讯云轻量服务器部署mongodb?