安装与设置MongoDB 6.0以支持远程连接

打印 上一主题 下一主题

主题 757|帖子 757|积分 2271

安装与设置MongoDB 6.0以支持远程连接

目次


  • 安装curl工具
  • 下载并导入MongoDB 6.0 PGP密钥
  • 向APT导入MongoDB 6.0版软件包的资源链接
  • 安装MongoDB依靠libssl1.1
  • 安装MongoDB
  • 启动并检查MongoDB服务状态
  • 进入MongoDB Shell交互式实行环境
  • 设置MongoDB开机自启
  • 设置MongoDB答应远程连接

    • 修改MongoDB设置文件
    • 设置防火墙
    • 设置用户认证

  • 远程连接MongoDB

1. 安装curl工具

在Ubuntu系统中新建一个终端,实行如下下令来安装curl:
  1. sudo apt install curl
复制代码
2. 下载并导入MongoDB 6.0 PGP密钥

下载MongoDB 6.0版本的PGP密钥文件并检查公钥是否导入成功:
  1. wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo tee /etc/apt/trusted.gpg.d/server-6.0.asc
复制代码
检查公钥是否导入成功:
  1. apt-key list
复制代码
3. 向APT导入MongoDB 6.0版软件包的资源链接

添加MongoDB 6.0版软件包的APT源:
  1. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
复制代码
更新APT包列表:
  1. sudo apt update
复制代码
升级已安装的包(可选):
  1. sudo apt upgrade -y
复制代码
4. 安装MongoDB依靠libssl1.1

由于某些版本的MongoDB依靠于特定版本的libssl库,在Ubuntu 22.04上须要手动安装libssl1.1。实行以下下令:
  1. echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
  2. sudo apt-get update
  3. sudo apt-get install libssl1.1
复制代码
5. 安装MongoDB

开始安装MongoDB:
  1. sudo apt install -y mongodb-org
复制代码
6. 启动并检查MongoDB服务状态

启动MongoDB服务并检查其状态:
  1. sudo systemctl start mongod
  2. sudo systemctl status mongod
复制代码
如果一切正常,你会看到类似active (running)的状态信息。
7. 进入MongoDB Shell交互式实行环境

在新的终端窗口中,利用以下下令进入MongoDB Shell:
  1. mongosh
复制代码
在MongoDB Shell中,可以利用show dbs下令查看全部数据库。默认环境下,MongoDB自带三个数据库:local、config和admin,不发起在这三个数据库中添加自己的数据表,应该创建新的数据库。
退出MongoDB Shell:
  1. exit
复制代码
或者直接按Ctrl+C组合键。
8. 设置MongoDB开机自启

为了确保MongoDB服务在系统启动时自动运行,可以利用以下下令:
  1. sudo systemctl enable mongod
复制代码
9. 设置MongoDB答应远程连接

9.1 修改MongoDB设置文件

编辑MongoDB的设置文件/etc/mongod.conf:
  1. sudo nano /etc/mongod.conf
复制代码
找到bindIp设置,并将其值更改为服务器的公共IP地址或0.0.0.0以监听全部网络接口:
  1. net:
  2.   port: 27017
  3.   bindIp: 0.0.0.0  # 绑定所有IP地址
复制代码
生存文件并退出编辑器。
重启MongoDB服务使更改生效:
  1. sudo systemctl restart mongod
复制代码
9.2 设置防火墙

确保服务器的防火墙规则答应外部流量通过MongoDB利用的端口(默认是27017)。如果你利用的是ufw,可以添加如下规则:
  1. sudo ufw allow 27017/tcp
复制代码
9.3 设置用户认证

为了安全起见,发起启用MongoDB的访问控制并创建管理员用户。以下是简要步骤:


  • 启动无认证模式:先不要启用认证,以便我们可以创建第一个管理员用户。
  • 进入Mongo Shell
    1. mongosh
    复制代码
  • 切换到admin数据库
    1. use admin
    复制代码
  • 创建管理员用户
    1. db.createUser({
    2.   user: "yourAdminUsername",
    3.   pwd: "yourStrongPassword",
    4.   roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
    5. })
    复制代码
  • 启用访问控制:编辑/etc/mongod.conf文件,在security部门添加或修改authorization参数以启用认证:
    1. security:
    2.   authorization: "enabled"
    复制代码
  • 再次重启MongoDB服务
    1. sudo systemctl restart mongod
    复制代码
10. 远程连接MongoDB

如今,你可以在远程呆板上利用MongoDB客户端(如mongosh

)通过提供用户名、密码和服务器地址来连接到MongoDB实例。比方:
  1. mongosh
  2. -u "yourAdminUsername" -p "yourStrongPassword" --host your.server.ip.address --authenticationDatabase admin
复制代码
请确保替换yourAdminUsername、yourStrongPassword和your.server.ip.address为实际的值。
注意事项



  • 确保你的MongoDB版本与提供的下令兼容。
  • 如果你在云服务提供商处托管服务器,请确保检查云服务提供商的安全组或防火墙设置,以答应入站TCP流量到达MongoDB端口。
  • 在生产环境中,考虑利用SSL/TLS加密连接,以增加安全性。
上述操纵来自视频:
链接: bilibili-Ubuntu22.04版本安装MongoDB6.0全过程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表