RackTables称自己为一个机架空间、IP地址、服务器、交换机路由器等的管理框架。它拥有一个web界面,执行报告和配置,并管理名字服务。RackTablesPHP5ApacheMySQL为基础。它可实现精确的网络连接管理,并拥有统一的搜索功能和一个多用户的访问模块。不过,其文档资料少得可怜,因此需要花点时间来搞清其运作机理。不过,在很大程度上,RackTables使用起来还是蛮容易的。

安装:

由于RackTables是通过web界面来管理的,那么需要提前安装好lamp环境

安装Apahce, PHP, MySQL以及php连接mysql库组件。

#yum -y install httpd php mysql mysql-server php-mysql

yum会到指定的服务器下载对应的软件版本,并自动处理依赖关系,并进行安装。

2. 安装apache扩展

#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

让apache更好的支持其他的软件。


3. 安装php的扩展

#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-snmp php-bcmath

apache本身并不支持php文件,要安装对应的php软件,然后进行http.conf配置;让apache能解析.php文件。

DirectoryIndex index.php index.html index.html.var


AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php .phtml

4. 安装MySQL的扩展

#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

跟好的实现mysql的功能。


5. 配置开机启动服务

#chkconfig httpd on [设置apache服务器httpd服务开机启动]

#service httpd start [启动httpd服务,与开机启动无关]

#service mysqld start [启动mysqld服务,与开机启动无关]


为RackTables创建一个系统用户

# useradd -u 4000 -g users -s /sbin/nologin -c"RackTables User" -md /home/racktables racktables


下载RackTables 最新版本为0.20.5


解压RackTables

# tar zxvf RackTables-0.20.5.tar.gz


移动wwwroot内容到apache网站根目录

# mv RackTables-0.20.5/wwwroot /var/www/html/racktables

为RackTables建立数据库


# mysql -u root –p

Enter password:


mysql> create database racktables;

Query OK, 1 row affected (0.01 sec)


创建数据库用户

mysql> grant all privileges on racktables.* TO

-> 'rackuser'@'localhost'identified by 'SecretPass';


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


在浏览器地址栏输入http://server_ip/racktables开始安装RackTables根据向导填写刚刚建立数据库的名称、用户名、密码及RackTables管理员密码(一共6步)

Step 1:点击proceed开始安装进程

Step 2:检查未安装的包

122112424.jpg

#yum -y install php-snmp php-bcmath


ps:在racktables安装检测页面有时会报缺少pcntl,安装方法如下:

非UNIX系统下不支持pcntl扩展,UNIX系统下默认不安装

安装步骤如下:

1.yum install php5-dev #提供phpize命令支持

2.下载并解压与系统安装PHP同版本的PHP源码

3.cd php所在文件夹/ext/pcntl

4.phpize

5. ./configure

6.make

7.复制pcntl/module文件夹下的pcntl.so文件到自定义位置(如/user/local/src/pcntl)

8.在php.ini文件中添加extension=/user/local/src/pcntl/pcntl.so(上一步自定义位置)

9.重启apache

#service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

点击retry

122207655.jpg

Step 3:点击proceed,进入安装的第3

创建密码文件

# touch /var/www/html/racktables/inc/secret.php

# chmod 666 /var/www/html/racktables/inc/secret.php

Step 4:输入数据库信息

Server: localhost

Port: 3306

Database Name: racktables

Username: rackuser

Password: Your Password


Step 5:设置管理员密码

Step 6:安装成功消息,但此时我们应当重置密码文件的权限

# chmod 644 /var/www/html/racktables/inc/secret.php

至此RackTables已搭建完成

122415690.jpg