在 Linux 轻量服务器(如 Ubuntu/Debian/CentOS/Rocky)上安装 MongoDB 的标准步骤如下。以下以 Ubuntu 22.04 和 CentOS 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.0、5.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云枢