RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

境外国外服务器专题

如何在Ubuntu24系统中安装和配置MongoDB数据库?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-05-22 10:34:42
  • 阅读0次


在 Ubuntu 24 系统中安装和配置 MongoDB 的步骤如下,涵盖从官方仓库安装、配置安全访问到验证服务的完整流程:

一、添加 MongoDB 官方仓库

bash

# 导入MongoDB公共GPG密钥

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \

   sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg


# 添加仓库源

echo "deb [ arch=amd64,arm64 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

二、安装 MongoDB 社区版

bash

# 更新包索引并安装

sudo apt update

sudo apt install -y mongodb-org


# 启动MongoDB服务

sudo systemctl start mongod


# 设置开机自启

sudo systemctl enable mongod


# 验证服务状态

sudo systemctl status mongod

三、配置 MongoDB 安全访问

1. 启用身份验证

bash

# 编辑配置文件

sudo nano /etc/mongod.conf


# 添加以下配置(在security部分)

security:

  authorization: enabled


# 重启服务使配置生效

sudo systemctl restart mongod

2. 创建管理员用户

bash

# 以无验证模式启动MongoDB(首次配置)

sudo systemctl stop mongod

sudo mongod --config /etc/mongod.conf --fork --auth


# 连接到MongoDB shell

mongo


# 切换到admin数据库

use admin


# 创建管理员用户

db.createUser({

  user: "admin",

  pwd: passwordPrompt(),  # 交互式输入密码

  roles: [ { role: "root", db: "admin" } ]

})


# 退出MongoDB shell

exit


# 停止临时MongoDB实例

sudo pkill mongod


# 以正常模式重启服务

sudo systemctl start mongod

四、配置远程访问(可选)

bash

# 编辑配置文件

sudo nano /etc/mongod.conf


# 修改bindIp(默认仅监听本地)

net:

  port: 27017

  bindIp: 0.0.0.0  # 监听所有网络接口


# 重启服务

sudo systemctl restart mongod


# 配置防火墙(开放27017端口)

sudo ufw allow 27017/tcp

sudo ufw reload

五、验证安装与配置

1. 使用 MongoDB Shell 连接

bash

# 使用管理员用户连接

mongo -u admin -p --authenticationDatabase admin


# 查看所有数据库

show dbs


# 创建测试数据库和集合

use testdb

db.testcollection.insertOne({ message: "Hello, MongoDB!" })

db.testcollection.find()


# 退出shell

exit

2. 使用 MongoDB Compass(图形化工具)

bash

# 通过snap安装MongoDB Compass

sudo snap install mongodb-compass


# 启动Compass并连接:

# URI格式:mongodb://admin:password@localhost:27017/admin

六、日常维护命令

bash

# 检查服务状态

sudo systemctl status mongod


# 停止服务

sudo systemctl stop mongod


# 重启服务

sudo systemctl restart mongod


# 查看日志

sudo journalctl -u mongod -f


# 检查数据库版本

mongo --version

七、安全建议

定期更新 MongoDB:

bash

sudo apt update && sudo apt upgrade -y mongodb-org


限制网络暴露:

仅在必要时开放远程访问

使用 VPN 或 SSH 隧道替代直接暴露 27017 端口

启用 TLS/SSL 加密:

编辑/etc/mongod.conf添加:

yaml

net:

  tls:

    mode: requireTLS

    certificateKeyFile: /path/to/cert.pem


备份策略:

bash

# 全量备份(生成BSON文件)

mongodump --uri="mongodb://admin:password@localhost:27017/admin" --out /backup/mongo/$(date +%Y%m%d)


# 恢复数据

mongorestore --uri="mongodb://admin:password@localhost:27017/admin" /backup/mongo/20230101


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务