找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 969|回复: 0

Deepin20.3安装MongoDB

[复制链接]

3万

主题

7

回帖

9万

积分

管理员

积分
91233
发表于 2022-1-12 22:58:24 | 显示全部楼层 |阅读模式
前言:Deepin20.3是在Debian10.10打造的,所以在安装MongoDB时,可以根据Debian10的安装方法进行安装。
1.为系统导入公钥
  1. wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
复制代码
如果正常则会返回OK字样;
如果提示:gnupg没有被安装,则需要安装一下gnupg
安装gnupg
  1. sudo apt-get install gnupg
复制代码
安装gnupg后,再次导入公钥
  1. wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
复制代码
2.为MongoDB添加源
添加源
  1. echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
复制代码
3.更新源
  1. sudo apt-get update
复制代码
4.安装MongoDB
  1. sudo apt-get install -y mongodb-org
复制代码
安装完成之后运行 MongoDB,命令如下:
  1. sudo systemctl start mongod
复制代码
运行命令之后 MongoDB 就在 27017 端口上运行了,数据文件会保存在 /data/db 路径下。
一般我们在 Linux 上配置 MongoDB 都是为了远程连接使用的,所以在这里还需要配置一下 MongoDB 的远程连接和用户名密码:
接着我们进入到 MongoDB 命令行:
  1. mongo --port 27017
复制代码
现在我们就已经进入到 MongoDB 的命令行交互模式下了,在此模式下运行如下命令:
  1. > use admin
  2. switched to db admin
  3. > db.createUser({user: 'admin', pwd: 'admin123', roles: [{role: 'root', db: 'admin'}]})
  4. Successfully added user: {
  5.         "user" : "admin",
  6.         "roles" : [
  7.                 {
  8.                         "role" : "root",
  9.                         "db" : "admin"
  10.                 }
  11.         ]
  12. }
复制代码
这样我们就创建了一个用户名为 admin,密码为 admin123 的用户,赋予最高权限。
随后需要修改 MongoDB 的配置文件,
执行如下命令:
  1. sudo vi /etc/mongod.conf
复制代码
修改 net 部分为:
  1. net:
  2.    port: 27017
  3.    bindIp: 0.0.0.0
复制代码
这样配置后 MongoDB 可被远程访问。
另外还需要添加如下权限认证配置,直接添加如下内容到配置文件:
  1. security:
  2.    authorization: enabled
复制代码
配置完成之后我们需要重新启动 MongoDB 服务,命令如下:
  1. sudo service mongod restart
复制代码
这样远程连接和权限认证就配置完成了。

参考链接:
https://docs.mongodb.com/manual/ ... -mongodb-on-debian/

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|番茄论坛

GMT+8, 2024-11-21 17:43 , Processed in 0.073185 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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