奋斗
努力

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

云计算

在腾讯云轻量应用服务器上部署 MongoDB 是一个常见且实用的操作。以下是详细的步骤,帮助你在腾讯云轻量服务器(Ubuntu/CentOS 系统)上成功部署 MongoDB。


✅ 一、准备工作

  1. 购买并登录轻量服务器

    • 登录 腾讯云控制台
    • 购买轻量应用服务器(推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8)
    • 获取公网 IP、用户名(通常是 rootubuntu)和密码/密钥
  2. 连接服务器

    ssh root@你的公网IP

✅ 二、安装 MongoDB

方法一:使用 MongoDB 官方仓库(推荐)

Ubuntu 20.04/22.04 为例:

  1. 导入 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
  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

CentOS 7/8 安装方法(可选)

  1. 创建 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
  2. 安装:

    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,需修改配置以支持远程连接。

  1. 编辑配置文件

    sudo vim /etc/mongod.conf
  2. 修改 network interfaces 部分:

    net:
     port: 27017
     bindIp: 0.0.0.0  # 原来是 127.0.0.1,改为 0.0.0.0 允许外部访问
  3. 重启服务

    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 认证(强烈建议)

  1. 启动 MongoDB shell

    mongosh
  2. 创建管理员用户

    use admin
    db.createUser({
     user: "admin",
     pwd: "yourStrongPassword123",  // 修改为强密码
     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
    })
  3. 启用认证
    编辑 /etc/mongod.conf

    security:
     authorization: enabled
  4. 重启服务

    sudo systemctl restart mongod
  5. 连接时需认证

    mongosh -u admin -p yourStrongPassword123 --authenticationDatabase admin

✅ 七、测试远程连接

从本地使用 MongoDB 客户端(如 MongoDB Compass、Robo 3T 或命令行)连接:

  • Host: 你的轻量服务器公网IP
  • Port: 27017
  • Authentication: Username/Password
  • Database: admin

✅ 八、注意事项

  1. 安全第一

    • 不要长期开放 0.0.0.0:27017
    • 使用强密码,避免使用默认用户
    • 可考虑使用 SSH 隧道连接
  2. 备份与监控

    • 定期使用 mongodump 备份数据
    • 监控磁盘和内存使用(轻量服务器资源有限)
  3. 性能建议

    • 轻量服务器适合学习、测试或小项目
    • 生产环境建议使用 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,并支持远程安全访问。

如有问题欢迎继续提问(如版本兼容、连接失败等)!

未经允许不得转载:云服务器 » 腾讯云轻量服务器部署mongodb?