温馨提示×

mongodb咋在debian部署

小樊
44
2026-09-02 10:03:59
栏目: 云计算

下面给你一套**在 Debian 上部署 MongoDB(社区版)**的常用做法,适用于 Debian 11 / 12


一、使用官方仓库安装(推荐)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装依赖

sudo apt install -y curl gnupg lsb-release

3. 导入 MongoDB GPG 密钥

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg

如果要用 6.0,把 7.0 换成 6.0

4. 添加 MongoDB 源

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

5. 安装 MongoDB

sudo apt update
sudo apt install -y mongodb-org

二、启动与开机自启

sudo systemctl start mongod
sudo systemctl enable mongod

查看状态:

sudo systemctl status mongod

测试连接:

mongosh

三、基础配置(可选但重要)

配置文件位置:

/etc/mongod.conf

常见修改

net:
  port: 27017
  bindIp: 127.0.0.1   # 若远程访问改为 0.0.0.0(需配合安全策略)

security:
  authorization: enabled

修改后重启:

sudo systemctl restart mongod

四、创建管理员用户(建议)

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

开启 authorization 后连接:

mongosh -u admin -p

五、防火墙(如有)

sudo ufw allow 27017

⚠️ 生产环境不要直接暴露 27017,建议:

  • 内网访问
  • 或 SSH / 隧道
  • 或 MongoDB Atlas

六、Docker 方式(备选)

如果你更习惯容器:

docker run -d \
  --name mongodb \
  -p 27017:27017 \
  -v mongo_data:/data/db \
  mongo:7.0

常见问题

  • 启动失败:看日志
    journalctl -u mongod -xe
    
  • 低内存机器:MongoDB 7 建议 ≥2G 内存

如果你告诉我:

  • Debian 版本
  • 是否生产环境
  • 是否要远程访问

我可以给你更精确的配置方案。

0