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

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


✅ 一、准备工作

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

    • 登录 腾讯云轻量应用服务器控制台
    • 选择镜像:推荐 Ubuntu 20.04Ubuntu 22.04
    • 开放端口:确保在防火墙中放行 MongoDB 默认端口 27017
  2. 登录服务器

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