kali 中 MongoDB安装
# 0. 以下适用于 任何deb包软件安装
# 1. 官网下载 对应的安装包(我的vm kali linux2022.1 架构是linux amd架构)
# 2. 下载对应的包(我下载了deb包)
# 3. 在下载目录用命令行打开
# 4. sudo apt install ./包的名字
# 5. 完美成功(只要包是完整独立的,不依赖于额外的程序,deb包离线安装还是挺完美的【排除搜狗输入法,它依赖哪个源太难搞。】)
MongoDB
本文内容针对学习阶段,介绍了在Kali Linux 2022.1环境和Windows系统中安装MongoDB服务和MongoDB图形化工具的步骤。建议先安装服务,再安装图形化工具。在Windows系统中,如果不开启虚拟机,则相当于没有安装MongoDB。命令远程安装的缺点是安装好的依赖看起来不舒服,并且大多数情况下需要更换软件源。作者按照第二个软件的过程进行了安装,虽然出现了一些意料之外的问题,但一般不会出错(第一个完美安装)。最后的小错误不影响使用。配置的官方文档链接提供了非常详细和好用的配置信息,强烈推荐使用(前提是使用官方安装包进行安装,而非第三方安装,且未修改过配置)。启动MongoDB后,如果没有报错,则不需要执行以下步骤。验证MongoDB是否成功启动可以通过发出相应的命令来确认。停止和重启MongoDB的命令也提供了。卸载MongoDB时,需要删除MongoDB应用程序本身、配置文件以及包含数据和日志的目录。警告:此过程将完全删除MongoDB、其配置和所有数据库,请确保在继续之前备份所有配置和数据。删除软件包和数据目录的步骤也提供了。附加信息中提到,默认情况下,MongoDB绑定到本地主机(localhost),只能接受来自同一台机器上运行的客户端的连接。如果要远程连接,需要将绑定地址设置为有效的网络接口。但在绑定到非本地主机之前,请确保已保护集群免受未经授权的访问。最后,成功截图展示了默认连接的情况。
└─$ 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: 权限不够)
命令远程安装的缺点是看到安装好的依赖,看着不舒服,并且多数时候要换源【毕竟国内网速慢,有些软件国内源不全面】 这是我按照第二个软件的过程【出现一点意料之外的问题,不过不影响,一般不会出错(第一个完美安装)】
sudo systemctl start mongod
最后这个小错误不影响使用 配置 官方文档链接 #run-mongodb-community-edition 太详细了,太好用了,不能不推【前提官方安装包安装的,不是第三方安装的配置没有被改过】 1、启动MongoDB。
Failed to start mongod.service: Unit mongod.service not found.
sudo systemctl daemon-reload
sudo systemctl status mongod
sudo systemctl enable mongod
如果您在启动时收到类似以下的错误:(我没报错)没报错就不执行 首先运行以下命令: 2、验证MongoDB是否启动成功 您可以选择通过发出以下命令来确保MongoDB将在系统重新启动后启动:
sudo systemctl stop mongod
sudo systemctl restart mongod
sudo service mongod stop
3、停止MongoDB。 4、重启MongoDB。 卸载(我一般不卸载) 系统洁癖让我,无法忍受,删除到一半的情况【目前每个重要的配置虚拟机备份都有】,其实可以用vm的快照 要从系统中完全删除MongoDB,您必须删除MongoDB应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。 警告:此过程将完全删除MongoDB、其配置和所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。 1、停止MongoDB。
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
2、删除软件包。 删除您之前安装的任何MongoDB包。 3、删除数据目录。 删除MongoDB数据库和日志文件。 附加信息:本地主机默认绑定 默认情况下,MongoDB使用set to 启动127.0.0.1,它绑定到localhost网络接口。这意味着mongod只能接受来自在同一台机器上运行的客户端的连接。除非将此值设置为有效的网络接口,否则远程客户端将无法连接到mongod,并且mongod将无法初始化 该值可以配置为: 警告:在绑定到非本地主机(例如可公开访问的)IP地址之前,请确保您已保护您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅安全清单。至少,考虑启用身份验证#std-label-checklist-auth和强化网络基础设施 默认连接即可 成功截图