安装与设置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:
2. 下载并导入MongoDB 6.0 PGP密钥
下载MongoDB 6.0版本的PGP密钥文件并检查公钥是否导入成功:
- wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo tee /etc/apt/trusted.gpg.d/server-6.0.asc
复制代码 检查公钥是否导入成功:
3. 向APT导入MongoDB 6.0版软件包的资源链接
添加MongoDB 6.0版软件包的APT源:
- 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包列表:
升级已安装的包(可选):
4. 安装MongoDB依靠libssl1.1
由于某些版本的MongoDB依靠于特定版本的libssl库,在Ubuntu 22.04上须要手动安装libssl1.1。实行以下下令:
- echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
- sudo apt-get update
- sudo apt-get install libssl1.1
复制代码 5. 安装MongoDB
开始安装MongoDB:
- sudo apt install -y mongodb-org
复制代码 6. 启动并检查MongoDB服务状态
启动MongoDB服务并检查其状态:
- sudo systemctl start mongod
- sudo systemctl status mongod
复制代码 如果一切正常,你会看到类似active (running)的状态信息。
7. 进入MongoDB Shell交互式实行环境
在新的终端窗口中,利用以下下令进入MongoDB Shell:
在MongoDB Shell中,可以利用show dbs下令查看全部数据库。默认环境下,MongoDB自带三个数据库:local、config和admin,不发起在这三个数据库中添加自己的数据表,应该创建新的数据库。
退出MongoDB Shell:
或者直接按Ctrl+C组合键。
8. 设置MongoDB开机自启
为了确保MongoDB服务在系统启动时自动运行,可以利用以下下令:
- sudo systemctl enable mongod
复制代码 9. 设置MongoDB答应远程连接
9.1 修改MongoDB设置文件
编辑MongoDB的设置文件/etc/mongod.conf:
- sudo nano /etc/mongod.conf
复制代码 找到bindIp设置,并将其值更改为服务器的公共IP地址或0.0.0.0以监听全部网络接口:
- net:
- port: 27017
- bindIp: 0.0.0.0 # 绑定所有IP地址
复制代码 生存文件并退出编辑器。
重启MongoDB服务使更改生效:
- sudo systemctl restart mongod
复制代码 9.2 设置防火墙
确保服务器的防火墙规则答应外部流量通过MongoDB利用的端口(默认是27017)。如果你利用的是ufw,可以添加如下规则:
9.3 设置用户认证
为了安全起见,发起启用MongoDB的访问控制并创建管理员用户。以下是简要步骤:
- 启动无认证模式:先不要启用认证,以便我们可以创建第一个管理员用户。
- 进入Mongo Shell:
- 切换到admin数据库:
- 创建管理员用户:
- db.createUser({
- user: "yourAdminUsername",
- pwd: "yourStrongPassword",
- roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
- })
复制代码 - 启用访问控制:编辑/etc/mongod.conf文件,在security部门添加或修改authorization参数以启用认证:
- security:
- authorization: "enabled"
复制代码 - 再次重启MongoDB服务:
- sudo systemctl restart mongod
复制代码 10. 远程连接MongoDB
如今,你可以在远程呆板上利用MongoDB客户端(如mongosh
)通过提供用户名、密码和服务器地址来连接到MongoDB实例。比方:
- mongosh
- -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企服之家,中国第一个企服评测及商务社交产业平台。 |