本文内容针对学习阶段
官网https://www.mongodb.com/
mongodb服务
mongodb图形化
先安服务后安图形化
环境:kali linux 2022.1
windows负担有点重,虚拟机不开相当于没安装,用的时候开启
# 0. 以下适用于 任何deb包软件安装
# 1. 官网下载 对应的安装包(我的vm kali linux2022.1 架构是linux amd架构)
# 2. 下载对应的包(我下载了deb包)
# 3. 在下载目录用命令行打开
# 4. sudo apt install ./包的名字
# 5. 完美成功(只要包是完整独立的,不依赖于额外的程序,deb包离线安装还是挺完美的【排除搜狗输入法,它依赖哪个源太难搞。】)
命令远程安装的缺点是看到安装好的依赖,看着不舒服,并且多数时候要换源【毕竟国内网速慢,有些软件国内源不全面】
这是我按照第二个软件的过程【出现一点意料之外的问题,不过不影响,一般不会出错(第一个完美安装)】
└─$ ls
mongodb-compass_1.30.1_amd64.deb mongodb-org-server_5.0.6_amd64.deb
┌──(kali㉿kali)-[~/桌面/install/mongodb]
└─$ sudo apt install ./mongodb-compass_1.30.1_amd64.deb
[sudo] kali 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,选中 'mongodb-compass' 而非 './mongodb-compass_1.30.1_amd64.deb'
将会同时安装下列软件:
gconf-service gconf2-common libgconf-2-4
建议安装:
gir1.2-gnomekeyring-1.0 libgnome-keyring0
下列【新】软件包将被安装:
gconf-service gconf2-common libgconf-2-4 mongodb-compass
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 663 个软件包未被升级。
需要下载 1,882 kB/74.0 MB 的归档。
解压缩后会消耗 249 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 /home/kali/桌面/install/mongodb/mongodb-compass_1.30.1_amd64.deb mongodb-compass amd64 1.30.1 [72.1 MB]
获取:2 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 gconf2-common all 3.2.6-7 [1,039 kB]
获取:3 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 libgconf-2-4 amd64 3.2.6-7 [428 kB]
获取:4 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 gconf-service amd64 3.2.6-7 [415 kB]
已下载 1,882 kB,耗时 7秒 (256 kB/s)
正在选中未选择的软件包 gconf2-common。
(正在读取数据库 ... 系统当前共安装有 290124 个文件和目录。)
准备解压 .../gconf2-common_3.2.6-7_all.deb ...
正在解压 gconf2-common (3.2.6-7) ...
正在选中未选择的软件包 libgconf-2-4:amd64。
准备解压 .../libgconf-2-4_3.2.6-7_amd64.deb ...
正在解压 libgconf-2-4:amd64 (3.2.6-7) ...
正在选中未选择的软件包 gconf-service。
准备解压 .../gconf-service_3.2.6-7_amd64.deb ...
正在解压 gconf-service (3.2.6-7) ...
正在选中未选择的软件包 mongodb-compass。
准备解压 .../mongodb-compass_1.30.1_amd64.deb ...
正在解压 mongodb-compass (1.30.1) ...
正在设置 gconf2-common (3.2.6-7) ...
Creating config file /etc/gconf/2/path with new version
正在设置 libgconf-2-4:amd64 (3.2.6-7) ...
正在设置 mongodb-compass (1.30.1) ...
正在设置 gconf-service (3.2.6-7) ...
正在处理用于 kali-menu (2021.4.2) 的触发器 ...
正在处理用于 desktop-file-utils (0.26-1) 的触发器 ...
正在处理用于 libc-bin (2.33-1) 的触发器 ...
正在处理用于 mailcap (3.70+nmu1) 的触发器 ...
N: 由于文件'/home/kali/桌面/install/mongodb/mongodb-compass_1.30.1_amd64.deb'无法被用户'_apt'访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
最后这个小错误不影响使用
官方文档链接
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-debian/#run-mongodb-community-edition
太详细了,太好用了,不能不推【前提官方安装包安装的,不是第三方安装的配置没有被改过】
sudo systemctl start mongod
如果您在启动时收到类似以下的错误 mongod
:(我没报错)没报错就不执行
Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
sudo systemctl status mongod
您可以选择通过发出以下命令来确保 MongoDB 将在系统重新启动后启动:
sudo systemctl enable mongod
3、停止 MongoDB。
sudo systemctl stop mongod
4、重启 MongoDB。
sudo systemctl restart mongod
系统洁癖让我,无法忍受,删除到一半的情况【目前每个重要的配置虚拟机备份都有】,其实可以用vm的快照
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。
警告
此过程将*完全*删除 MongoDB、其配置和*所有* 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
1、停止 MongoDB。
sudo service mongod stop
2、删除软件包。
删除您之前安装的任何 MongoDB 包。
sudo apt-get purge mongodb-org*
3、删除数据目录。
删除 MongoDB 数据库和日志文件。
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
默认情况下,MongoDB 使用bindIp
set to 启动127.0.0.1
,它绑定到 localhost 网络接口。这意味着mongod
只能接受来自在同一台机器上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集。
该值可以配置为:
bindIp
, 或--bind_ip
警告
在绑定到非本地主机(例如可公开访问的)IP 地址之前,请确保您已保护您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅 安全清单https://www.mongodb.com/docs/manual/administration/security-checklist/。至少,考虑 启用身份验证https://www.mongodb.com/docs/manual/administration/securitychecklist/#std-label-checklist-auth
和 强化网络基础设施
https://www.mongodb.com/docs/manual/core/security-hardening/