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

在 Linux 轻量服务器(如 Ubuntu/Debian/CentOS/Rocky)上安装 MongoDB 的标准步骤如下。以下以 Ubuntu 22.04CentOS 8+ 为例,其他发行版可参考对应命令。


✅ 一、准备工作

1. 更新系统包

sudo apt update && sudo apt upgrade -y          # Ubuntu/Debian
# 或
sudo yum update -y                              # CentOS/RHEL

2. 安装必要依赖

sudo apt install gnupg curl wget -y             # Ubuntu
# 或
sudo yum install gnupg2 curl wget -y            # CentOS

✅ 二、导入 MongoDB GPG 密钥与仓库

🔹 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 替换为你需要的版本(如 6.05.0)。MongoDB 7.0 是当前最新稳定版。

2. 添加 APT 仓库

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] 
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | 
  sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

3. 更新并安装

sudo apt update
sudo apt install mongodb-org -y

🔹 CentOS / Rocky / AlmaLinux 系统

1. 创建 repo 文件

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/8/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 mongodb-org -y

✅ 三、启动与管理 MongoDB 服务

1. 启动服务

sudo systemctl start mongod

2. 设置开机自启

sudo systemctl enable mongod

3. 检查状态

sudo systemctl status mongod

⚠️ 若首次安装后无法启动,常见原因:

  • 数据目录权限问题(见下文“配置”部分)
  • 防火墙未开放 27017 端口
  • SELinux 阻止(CentOS 需额外配置)

✅ 四、基础配置(可选但推荐)

1. 修改配置文件 /etc/mongod.conf

sudo nano /etc/mongod.conf

关键项示例:

net:
  port: 27017
  bindIp: 0.0.0.0   # 允许远程连接(生产环境请配合认证 + 防火墙限制 IP)

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

📌 默认路径:

  • Ubuntu: /var/lib/mongodb
  • CentOS: /var/lib/mongodb
  • 日志:/var/log/mongodb/mongod.log

2. 重启服务使配置生效

sudo systemctl restart mongod

✅ 五、安全加固(生产环境必做)

1. 启用身份验证

编辑 /etc/mongod.conf

security:
  authorization: enabled

然后重启:

sudo systemctl restart mongod

2. 创建管理员用户(首次无 auth 时操作)

mongosh

进入 shell 后执行:

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

3. 配置防火墙(仅允许信任 IP)

# UFW (Ubuntu)
sudo ufw allow from <你的IP> to any port 27017
sudo ufw enable

# firewalld (CentOS)
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload

✅ 六、验证安装

# 本地测试连接
mongosh

# 查看版本
mongosh --version
# 或
mongod --version

运行示例查询:

show dbs
use test
db.users.insertOne({ name: "Alice", age: 25 })
db.users.find()

📝 补充说明

项目 默认值
数据目录 /var/lib/mongodb
日志文件 /var/log/mongodb/mongod.log
配置文件 /etc/mongod.conf
默认端口 27017
默认绑定地址 127.0.0.1(需手动改为 0.0.0.0 支持远程)

需要我提供:

  • Docker 快速部署方案?
  • 自动备份脚本示例?
  • 高可用副本集搭建指南?

欢迎告诉我你的具体需求 😊

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