走啊走
加油

腾讯服务器安装MongoDB?

服务器价格表

在腾讯云服务器(腾讯云 CVM)上安装 MongoDB 主要有两种方式:使用官方提供的二进制包/脚本(推荐,灵活可控)和 使用 Docker(适合容器化部署)。以下以 Ubuntu/Debian 系统为例提供详细步骤,CentOS 系统逻辑类似。


方法一:通过官方源安装(推荐生产环境)

1. 导入 GPG 密钥

wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg

注意:将 server-7.0 替换为你需要的版本(如 6.0、5.0 等)。

2. 添加软件源

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. 更新并安装

sudo apt-get update
sudo apt-get install -y mongodb-org
# 或指定版本:mongodb-org=7.0.* mongodb-org-shell=7.0.* ...

4. 启动服务并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod  # 检查状态

5. 配置防火墙(关键步骤)

MongoDB 默认监听 27017 端口,需在腾讯云控制台开放:

  • 登录 腾讯云控制台
  • 进入实例 → 安全组 → 添加入站规则
  • 协议:TCP,端口:27017,来源:0.0.0.0/0(生产环境建议限制为特定 IP)

同时修改 MongoDB 配置文件 /etc/mongod.conf

net:
  port: 27017
  bindIp: 0.0.0.0  # 允许外部访问;若仅需本地可设为 127.0.0.1
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
storage:
  dbPath: /var/lib/mongodb

修改后重启服务:sudo systemctl restart mongod

6. 初始化管理员账号(可选但推荐)

创建第一个用户并启用认证:

mongo --eval "db.createUser({user:'admin',pwd:'yourStrongPassword',roles:['root']})"

mongod.conf 中开启认证:

security:
  authorization: enabled

重启服务后需使用该账号连接。


方法二:使用 Docker 快速部署(适合测试/开发)

# 安装 Docker(如未安装)
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

# 拉取镜像并运行
docker run -d 
  --name mongo 
  -p 27017:27017 
  -v mongo-data:/data/db 
  -e MONGO_INITDB_ROOT_USERNAME=admin 
  -e MONGO_INITDB_ROOT_PASSWORD=yourStrongPassword 
  mongo:7.0

同样需要在安全组开放 27017 端口。


验证安装

# 本地连接测试
mongosh --eval "db.adminCommand('ping')"

# 远程连接测试(从其他机器)
mongosh <你的服务器公网IP>:27017 -u admin -p

注意事项

  1. 数据安全:生产环境务必启用认证(authorization: enabled),避免数据泄露。
  2. 备份策略:定期使用 mongodump 或云数据库备份功能。
  3. 性能优化:根据业务调整 wiredTigerCacheSizeGB 等参数。
  4. 监控:结合腾讯云监控(Cloud Monitor)跟踪 CPU、内存、磁盘 IO。

如需具体版本选择、分片集群搭建或迁移方案,可进一步说明需求。