在Linux轻量服务器上安装MongoDB的步骤是什么?

在 Linux 轻量服务器上安装 MongoDB(以 Ubuntu/Debian 和 CentOS/RHEL 为例)的步骤如下,推荐使用官方仓库以确保获取最新稳定版。


✅ 一、Ubuntu / Debian 系统

1. 导入 GPG 密钥

curl -fsSL 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 表示 MongoDB 7.0 版本;如需其他版本,请替换为对应数字(如 6.0)。

2. 添加 MongoDB 软件源

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.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-get update
sudo apt-get install -y mongodb-org

4. 启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

5. 验证安装

mongosh --version   # 或 mongo --version(旧版客户端)
systemctl status mongod

6. (可选)配置远程访问 & 安全加固

编辑配置文件:

sudo nano /etc/mongod.conf

修改以下项(默认绑定 127.0.0.1):

net:
  port: 27017
  bindIp: 0.0.0.0  # 允许外部连接(生产环境慎用!)

security:
  authorization: enabled  # 启用认证(强烈建议)

重启服务:

sudo systemctl restart mongod

🔐 创建管理员用户(首次运行后)

mongosh
use admin
db.createUser({
  user: "admin",
  pwd: "your_strong_password",
  roles: [{ role: "root", db: "admin" }]
})
exit

⚠️ 若未启用 authorization,可跳过此步;但生产环境必须启用


✅ 二、CentOS / RHEL / AlmaLinux / Rocky Linux

1. 创建 YUM 仓库文件

cat <<EOF | sudo tee /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
EOF

2. 安装 MongoDB

sudo yum makecache fast
sudo yum install -y mongodb-org

3. 启动并设置开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

4. 验证与配置

同 Ubuntu 步骤,检查状态:

systemctl status mongod
mongosh --version

修改 /etc/mongod.conf 中的 bindIpsecurity.authorization,然后重启:

sudo systemctl restart mongod

创建管理员用户同上。


🛡️ 安全建议(重要!)

项目 建议
网络暴露 仅对可信 IP 开放(通过防火墙 ufw/firewalld 限制),避免 0.0.0.0 直接对外
认证 生产环境务必启用 authorization: enabled
密码强度 使用强密码 + 定期轮换
备份 定期执行 mongodump 或启用副本集自动备份
日志监控 查看 /var/log/mongodb/mongod.log 异常

示例防火墙规则(Ubuntu UFW):

sudo ufw allow from YOUR_TRUSTED_IP to any port 27017 proto tcp
sudo ufw enable

需要我提供:

  • Docker 方式快速部署?
  • 一键自动化脚本(含备份/监控)?
  • 高可用架构(副本集/分片)搭建指南?

欢迎告诉我你的具体场景(如开发测试 / 生产 / 云厂商 ECS),我可进一步定制方案。

未经允许不得转载:CLOUD技术博 » 在Linux轻量服务器上安装MongoDB的步骤是什么?