centos7下使用mongo-express/adminMongo通过WEB管理MongoDB(可视化)

本文详细介绍了在CentOS7上安装NodeJS环境、配置pm2,以及部署和设置mongo-express和adminMongo这两个MongoDB的Web管理工具。包括MongoDB的连接信息、Web服务配置、登录信息修改以及admin features的选项设置,帮助用户实现MongoDB的可视化管理。

1.介绍

MongoDB已经是最常用的NoSQL数据库,不用多说。

mongo-express是一个MongoDB的Admin Web管理界面,使用NodeJS、Express、Bootstrap3编写而成。目前mongo-express应该是Github上Star最多的MongoDB admin管理界面。

adminMongo也是MongoDB的Admin Web管理界面,使用NodeJS编写。adminMongo同时可以通过Electron构建为Windows、macOS、Linux下的本地应用。

本文说明如何在centos7主机上安装NodeJS运行环境、简单配置并部署mongo-express、adminMongo应用。

注意

这两个admin工具都会把连接信息(用户名、密码)明文存储在配置文件中,谨慎用于生产环境。
实测mongo-express需要在数据库能正常连接的情况下才能启动,可能不适用于要经常关闭数据库的场景,例如开发过程。

2.安装运行环境

以Centos7为例

默认下载地址为Downloads,这里在/usr/local/中新建node目录,将其安装在这里,为避免用户权限问题,以下操作均为在root权限下执行,进入/usr/local/目录中

mkdir node
chmod 777 node

进入到node目录中,下载node源文件node-v6.11.2-linux-x64.tar.xz

wget https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-x64.tar.xz
  解压

因为文件是以tar.xz格式,这里首先使用xz,然后使用tar进行解压

xz -d node-v6.11.2-linux-x64.tar.xz
tar xvf node-v6.11.2-linux-x64.tar

解压后的文件名为node-v6.11.2-linux-x64

加入环境变量

为了在任何路径都可以使用node命令,这里加入环境变量

vim ~/.bashrc

在最后面加入

export NODE=/usr/local/node/node-v6.11.2-linux-x64
export PATH=${NODE}/bin:$PATH

保存后退出。
使配置生效

source ~/.bashrc
<think>好的,我现在要解决用户提出的关于MongoDB安装后找不到mongo命令的问题。用户使用的是MongoDB 4.4.2版本,系统是CentOS 7.3。首先,我需要回忆一下MongoDB在Linux下的安装过程,以及常见的路径问题。 首先,用户提到“mongo命令找不到文件或目录”,这可能是因为可执行文件不在系统的PATH环境变量中,或者安装过程中文件没有被正确解压或放置。根据用户提供的引用资料,MongoDB通常通过压缩包安装,解压后需要将bin目录添加到PATH中,或者手动创建软链接。 根据引用[1],安装步骤包括解压压缩包到指定目录,比如/sort/mongodb/。而引用[2]和[4]中提到,启动MongoDB需要进入bin目录执行命令,例如./mongod或./mongo。如果用户直接输入mongo而不是./mongo,系统可能找不到这个命令,因为当前目录不在PATH里。 另外,引用[4]提到在配置文件中设置路径,但用户的问题是关于mongo命令本身找不到。可能用户解压了MongoDB到某个目录,但没有将bin目录添加到PATH,或者没有正确设置符号链接。例如,如果安装路径是/home/mongodb-linux-x86_64-rhel70-4.4.2/,那么bin目录下的mongo可执行文件需要被链接到/usr/local/bin或者添加到用户的.bashrc中的PATH变量。 另外,还要考虑文件权限问题。如果解压后的文件没有执行权限,用户可能无法执行mongo命令。需要检查bin目录下的文件是否有可执行权限,使用chmod +x来添加权限。 还有可能用户安装的是服务器版本,而mongo客户端可能没有被正确安装?不过根据MongoDB的官方包,解压后的bin目录应该同时包含mongod和mongo,所以这种情况可能性较低。 可能的解决方案包括: 1. 检查解压路径是否正确,确认bin目录下是否存在mongo文件。 2. 添加bin目录到PATH环境变量,或者创建符号链接到/usr/local/bin。 3. 确保mongo文件有可执行权限。 4. 确认是否安装的是正确的架构版本,比如x86_64是否与系统匹配。 根据引用[5],用户可能需要通过绝对路径执行命令,例如/home/mongodb-linux-x86_64-rhel70-4.4.2/bin/mongo,或者进入该目录执行./mongo。如果用户希望全局使用,可以创建符号链接或者修改PATH。 总结步骤应该是:检查文件是否存在→添加执行权限→设置PATH或符号链接。同时,需要确认系统架构是否匹配,是否安装桌面组件(根据引用[1]中的备注)。如果解压过程中出现错误,可能需要重新下载和解压。 可能用户解压后的路径有误,或者解压不完整,导致mongo文件缺失。或者,用户可能误删除了该文件。需要指导用户检查安装目录的bin下是否存在mongo,并确认文件权限。</think>### MongoDB可执行文件路径错误解决方案 当安装MongoDB 4.4.2后出现`mongo`命令找不到的问题,通常是由于**可执行文件路径未正确配置**或**权限问题**导致。以下是具体解决步骤: --- #### 1. **确认安装目录结构** 首先检查MongoDB解压后的目录结构是否正确。默认解压后的路径应包含`bin`目录,例如: ```bash /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/ ``` 使用`ls`命令验证`mongo`文件是否存在: ```bash ls /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/ ``` 若文件缺失,可能是解压不完整,需重新下载并解压压缩包[^1]。 --- #### 2. **添加可执行权限** 若文件存在但无执行权限,运行以下命令: ```bash chmod +x /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/mongo ``` --- #### 3. **配置全局路径** 将MongoDB的`bin`目录添加到系统`PATH`环境变量中: ```bash # 临时生效 export PATH=$PATH:/sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin # 永久生效(写入~/.bashrc或/etc/profile) echo 'export PATH=$PATH:/sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin' >> ~/.bashrc source ~/.bashrc ``` 或创建符号链接到系统路径: ```bash ln -s /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/mongo /usr/local/bin/mongo ``` --- #### 4. **验证命令是否生效** 执行`mongo --version`,若显示版本信息则配置成功: ```bash mongo --version # 正常输出示例:MongoDB shell version v4.4.2 ``` --- #### 5. **处理架构兼容性问题** 若报错`No such file or directory`但文件确实存在,可能是**系统架构不兼容**。通过以下命令确认: ```bash # 检查系统架构 uname -m # 检查文件类型 file /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/mongo ``` 若架构不匹配(如系统为ARM但安装了x86_64版本),需下载正确的安装包[^1]。 --- #### 6. **通过绝对路径执行** 若仍未解决,直接使用绝对路径启动Mongo客户端: ```bash /sort/mongodb/mongodb-linux-x86_64-rhel70-4.4.2/bin/mongo ``` --- ### 关键引用 - 安装路径需与配置文件中的`dbpath`和`logpath`一致[^4]。 - 确保系统已安装依赖组件(如桌面环境)[^1]。 - 使用`db.shutdownServer()`安全关闭服务,避免数据损坏[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值