安装和配置RockMongo-一种管理MongoDB的工具

时间:2020-03-05 15:28:10  来源:igfitidea点击:

大家好,今天我们将学习RockMongo以及如何在CentOS 6或者CentOS 7上进行设置。
RockMongo是为MongoDB管理工具开发的开源工具,该工具使用PHP 5编写。

它是当前可用的用于MongoDB管理的最佳工具之一。
它提供了一种非常友好的用户友好方式,可以使用Web界面创建数据库,集合,文档,查询集合,导入和导出数据以及插入和获取文档。
它与PhpMyAdmin工具非常相似。

我们需要确保满足以下准备工作才能配置RockMongo。

  • 运行PHP的Web服务器
  • PHP 5或者更高版本,具有会话支持
  • MongoDB的php_mongo扩展
  • 正在运行的MongoDB数据库系统

因此,这里是快速简单的步骤,通过这些步骤我们可以轻松地在我们的CentOS 6或者7操作系统上安装RockMongo。

1.安装Web服务器和PHP 5

首先,我们需要安装一个支持PHP的Web服务器。
在本教程中,我们将为Web服务器安装Apache Web Server,并立即安装Php 5.
要安装它们,我们需要在shell或者终端中运行以下命令。

# yum install httpd php-devel php

2.安装PHP Mongo Extension

然后,我们将安装对MongoDB至关重要的PHP Mongo Driver扩展。
首先,我们需要安装git,以便可以将驱动程序包从github中拉出。

# yum install git

现在,要配置和安装mongo php驱动程序,请按照以下步骤操作。

# cd /tmp/
# git clone https://github.com/mongodb/mongo-php-driver.git
# cd mongo-php-driver/
# phpize

# ./configure
# make all
# make install

安装Php Mongo Extenstion后,我们现在将下载RockMongo并将其安装在我们的计算机上。

3.下载RockMongo

现在,我们将从github将最新的RockMongo下载到CentOS框中的/tmp /文件夹中。
为此,我们需要在Shell或者终端中运行以下命令。

# cd /tmp/
# wget https://github.com/iwind/rockmongo/archive/master.zip

使用wget下载后,我们将其解压缩。

# unzip master.zip

然后,我们要将该文件夹移动到/var/www/html /,这是Apache Web Server的默认Webroot,以便可以通过Internet访问该目录。

# mv rockmongo-master//var/www/html/rockmongo

4.配置PHP

现在,我们需要配置/etc /目录中的php.ini。
我们将使用我们最喜欢的文本编辑器打开文件。

# nano /etc/php.ini

现在,我们要使用以下配置添加文件。

extension=mongo.so

5.重新启动Apache Web服务器

完成上述所有任务后,我们最终将希望重新启动Apache Web Server。

# systemctl restart httpd.service

现在,完成后,我们将使用我们喜欢的浏览器根据配置转到http://ip-adress/rockmongo /或者http://my-website/rockmongo /。
然后,我们将默认使用必需的凭据用户名和密码分别登录到页面。

为了更改RockMongo登录名的默认用户名和密码,可以通过使用我们喜欢的文本编辑器编辑/var/www/html/rockmongo/config.php文件来更改

# nano /var/www/html/rockmongo/config.php

现在,我们需要用一个希望更改的用户名和密码替换admin/admin。

$MONGO["servers"][$i]["control_users"]["admin"] = "admin";

6.配置防火墙

如果启用了防火墙,则需要为Apache Web Server打开端口80,以便可访问RockMongo。

在CentOS 6上

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

在CentOS 7上

# firewall-cmd --zone=dmz --add-port=2888/tcp --permanent
# firewall-cmd --reload

现在,我们要重新启动Apache Web Server。