在 CentOS 7 上安装 RockMongo

RockMongo 是一个基于 Web 的 MongoDB 管理工具,类似于 MySQL 管理工具 phpMyAdmin。 本教程涵盖了在 CentOS 7 x64 上安装和使用 RockMongo 的过程。

先决条件

为了从本教程中获得实践经验,您需要:

  • 运行 CentOS 7 x64 的完全更新的 Vultr 实例
  • 一种 sudo 用户。

1.安装 Apache

由于 RockMongo 是基于 Web 的,因此您需要有一个正在运行的 Web 服务器。 出于本教程的目的,我们将使用 Apache:

sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

2. 设置防火墙

为了从您的浏览器访问 RockMongo,您需要允许 http 流量通过防火墙。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

然后就可以访问https://[YourServerIP] 从您的浏览器验证您的设置。

3. 安装 PHP 5

RockMongo 是一个基于 PHP 5 的软件。 您需要安装 PHP 5 和一些扩展才能使 RockMongo 正常运行:

sudo yum install php php-devel php-pear php-pecl-mongo
sudo yum install gcc openssl.x86_64 openssl-devel.x86_64
sudo pecl install mongodb
echo 'extension=mongodb.so' | sudo tee -a /etc/php.ini

4.安装MongoDB

按照我们的安装指南在 CentOS 上安装 MongoDB。

5. 配置MongoDB

在开始使用 MongoDB 之前,需要进行一些配置调整:

a) 禁用透明大页面

为此,您需要创建一个启动脚本:

sudo vi /etc/init.d/disable-transparent-hugepages

将以下代码部分复制到其中:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          disable-transparent-hugepages
# Required-Start:    $local_fs
# Required-Stop:
# X-Start-Before:    mongod mongodb-mms-automation-agent
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Disable Linux transparent huge pages
# Description:       Disable Linux transparent huge pages, to improve
#                    database performance.
### END INIT INFO

case $1 in
  start)
    if [ -d /sys/kernel/mm/transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/transparent_hugepage
    elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/redhat_transparent_hugepage
    else
      return 0
    fi

    echo 'never' > $/enabled
    echo 'never' > $/defrag

    unset thp_path
    ;;
esac

Save 并退出:

:wq!

确保脚本可执行并添加到系统启动中:

sudo chmod 755 /etc/init.d/disable-transparent-hugepages
sudo chkconfig --add disable-transparent-hugepages

此外,您需要调整 tuned 配置:

sudo mkdir /etc/tuned/no-thp
sudo vi /etc/tuned/no-thp/tuned.conf

将以下内容复制进去:

[main]
include=virtual-guest

[vm]
transparent_hugepages=never

Save 并退出:

:wq!

执行 tuned-adm

sudo tuned-adm profile no-thp

b) 配置 ulimit 价值观

sudo vi /etc/security/limits.conf

将以下 4 行附加到此文件的末尾:

mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000

Save 并退出:

:wq!

重新启动系统以使更改生效:

sudo shutdown -r now

6. 安装 RockMongo

从 GitHub 下载 RockMongo 的最新稳定版本:

cd ~
wget https://github.com/iwind/rockmongo/archive/1.1.7.tar.gz
tar zxvf 1.1.7.tar.gz

出于安全考虑,您需要修改 RockMongo 管理员的用户名和密码:

vi rockmongo-1.1.7/config.php

找到以下行:

$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users ["USERNAME"]=PASSWORD, works only if mongo_auth=false

在这一行,修改第一个 admin 字符串作为您的自定义用户名,第二个 admin 字符串作为您的自定义密码。 然后保存退出:

:wq!

最后,将整个目录移动到您的 Web 目录:

sudo mv ~/rockmongo-1.1.7 /var/www/html/

现在,您可以访问 https://[YourServerIP]/rockmongo-1.1.7 并使用您之前设置的凭据登录 RockMongo。

我们的教程到此结束。 感谢您的阅读。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: ,