前言
工欲善其事必先利其器,操作 Linux 服务器得有一个用着舒服的客户端,这里推荐使用 MobaXterm
MobaXterm 下载地址:https://mobaxterm.mobatek.net/download.html
MongoDB 下载地址:https://www.mongodb.com/download-center/community?jmp=nav
Robo 3T 下载地址:https://robomongo.org/download
传输
1. 打开下载好的 MobaXterm,使用 SSH 连接方式
2. 连接成功后默认到 root 目录
3. MobaXterm 左边是目录,在左边目录的最底部,有个选择框(Follow terminal folder)把它勾选上。
勾选上它后,目录就会跟着你的命令动态发生变化
4. 输入命令 cd /usr/local/ -> 进入目录
5. 输入命令 mkdir mongodb -> 新建文件夹
6. 输入命令 cd mongodb -> 进入目录
7. 打开下载到本地的 MongoDB(mongodb-linux-x86_64-4.0.9.tgz)文件夹,
把 MongoDB 拖拽到 MobaXterm 左边目录中
8. 传输需要一点点时间,也可以在 MobaXterm 左边目录底部看到传输进度
9. 如果本地网络不好,推荐使用在线下载
(wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz)
解压
1. 输入命令 cd /usr/local/mongodb/ -> 进入目录
2. 输入命令 tar -zxvf mongodb,然后按一下 Tab 自动补全剩余名称;回车
3. 解压后的文件夹名称有点长,更改一下
4. 输入命令 mv mongodb-linux-x86_64-4.0.9 mongodb4.0.9 -> 更改文件名
配置
创建文件夹和文件
1. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/ -> 进入目录
2. 输入命令 mkdir db -> 创建文件夹
3. 输入命令 mkdir log -> 创建文件夹
4. 输入命令 cd log/ -> 进入目录
5. 输入命令 touch mongodb.log -> 创建文件
6. 输入命令 cd ../bin/ -> 进入目录
7. 输入命令 touch mongodb.cfg -> 创建文件
8. 输入命令 vim mongodb.cfg -> 编辑文件
9. 把下面的内容粘贴进去
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /usr/local/mongodb/mongodb4.0.9/db/
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/mongodb4.0.9/log/mongodb.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
maxIncomingConnections: 1000
# run in background
processManagement:
fork: true
security:
authorization: enabled
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
10. 轮流输入命令 esc -> shift + 冒号 -> wq -> 回车
启动停止
1. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/bin/ -> 进入目录
2. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB
3. 此时因为是后台启动的 MongoDB,所以想停止 MongoDB 就得停止进程
4. 输入命令 ps -aux | grep MongoDB -> 查看 MongoDB 进程
5. 有一行进程信息中尾部是 './mongod --config mongodb.cfg',此行左往右第二个为 PID
6. 输入命令 kill pid -> 停止进程,pid 为当前查看到的 MongoDB 进程 ID
权限
1. 如果已经启动了 MongoDB,那么停止 MongoDB 进程(停止方法上面介绍了)
2. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/bin/ -> 进入目录
3. 输入命令 vim mongodb.cfg -> 编辑文件
4. 找到 authorization 处,把 enabled 更改为 disabled -> 连接不验证
5. 轮流输入命令 esc -> shift + 冒号 -> wq -> 回车
6. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB
7. 输入命令 ./mongo -> 连接 MongoDB
8. 输入命令 show dbs; -> 查看所有库
9. 输入命令 use admin -> 操作库
10. 输入命令 db.createUser({user:"zwc_admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})
-> 创建用户:用户名为 zwc_admin ,密码为 123456,权限为 root ,库为 admin
注:这个命令是给 admin 库创建登录的用户,标红色的字是自主决定的,返回 'Successfully added user'
等信息表示创建成功
11. 输入命令 exit; -> 退出 MongoDB
12. 输入命令 vim mongodb.cfg -> 编辑文件
13. 找到 authorization 处,把 disabled 更改为 enabled -> 连接验证
14. 轮流输入命令 esc -> shift + 冒号 -> wq -> 回车
15. 停止 MongoDB 进程(停止方法上面介绍了)
16. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB(使刚刚更改的配置文件生效)
17. 输入命令 ./mongo -> 连接 MongoDB
18. 输入命令 show dbs; -> 查看所有库(这时会发现没有库名显示出来,证明查看库需要身份验证了)
19. 输入命令 use admin; -> 操作库
20. 输入命令 db.auth("zwc_admin","123456"); -> 身份验证,这里用户名密码更改为上面设置的
如果返回 1 标识身份验证通过
21. 输入命令 show dbs; -> 查看所有库(出现 admin 库)
安全组
注:如果服务器是在阿里云租用的需要设置安全组
1. 登录到阿里云
2. 进入到 '云服务器 ECS' 控制台
3. 左侧栏中选择 '实例'
4. 进入实例详情,点击左侧栏中 '本实例安全组'
5. 点击安全组中的 '配置规则'
6. 点击 '添加安全组规则' 按钮
7. 配置 27017 端口
防火墙
注:如果服务器是在阿里云租用的需要开启防火墙。服务器是默认不开启防火墙的,感觉不安全
1. 输入命令 systemctl status firewalld -> 查看防火墙状态
2. 输入命令 systemctl start firewalld -> 开启防火墙
3. 如果你不想开防火墙的话,那就输入命令 systemctl stop firewalld -> 关闭防火墙
4. 输入命令 systemctl restart firewalld.service -> 重启防火墙
端口
注:端口操作需要在开启防火墙的情况下才能执行成功。如下两条命令只需要执行一个即可
1. 输入命令 firewall-cmd --permanent --zone=public --add-port=27017/tcp -> 永久开放 27017 端口
2. 输入命令 firewall-cmd --zone=public --add-port=27017/tcp -> 临时开放 27017 端口
远程连接
上面权限和端口添加完毕后可以在 windows 本地使用工具连接服务器上的 MongoDB
1. 下载安装一个 MongoDB 可视化工具(如 Robo 3T,前言中已经给了下载地址)
2. 添加一个连接(Connection Settings)
3. Connection:更改 Name,给此连接取个名称
4. Authentication:勾选 Perform authentication,Database 为 admin,User Name 为 zwc_admin,
Passwrod 为 123456(这里用户名密码更改为上面设置的)
5. SSH:勾选 Use SSH tunnel,SSH Address 为服务器的 ip,SSH User Name 为连接服务器的用户名,
SSH Auth Method 选择 Password ,User Password 为连接服务器的密码
6. 点击左下角 'Test' 按钮,三项都为 '√' 即为成功
7. 点击 'Save' 保存
8. 点击 'Connect' 连接
扩展
SpringBoot整合MongoDB,使用mongoTemplate实现高级查询
希望能够帮助到你
over
来源:CSDN
作者:斗苦故事
链接:https://blog.csdn.net/qq_41402200/article/details/89764740