RackTables称自己为一个“机架空间、IP地址、服务器、交换机、路由器等的管理框架”。说白了,个人感觉就是一个CMDB资管软件。本篇就先从安装开始吧。

一、安装数据库

1yum -y install  mariadb  mariadb-server
2systemctl start mariadb
3systemctl enable mariadb
4mysql_secure_installation
5在/etc/my.cnf的配置文件中增加“character-set-server=utf8” ,修改完后,重启mariadb服务生效。

具体详细步骤略,这里只写下大略步骤,毕竟这些都是老生常谈的操作了。

二、创建相应的库并授权

这一部也可以后面做,在web界面安装到第三步的时候会有提示,web界面上会给出相应的sql 语句。

1CREATE DATABASE racktables CHARACTER SET utf8 COLLATE utf8_general_ci;
2CREATE USER cmdb@localhost IDENTIFIED BY 'password';
3GRANT ALL PRIVILEGES ON racktables.* TO cmdb@localhost;
4flush privileges;

三、安装web、php,并关闭防火墙

1yum install httpd php php-mysql php-pdo php-gd php-mbstring php-bcmath
2systemctl stop firewalld
3systemctl disable firewalld
4setenforce 0
5# vim /etc/selinux/config修改如下行配置:
6SELINUX=disabled

四、web界面安装

这里以apache下的安装为例,打开RackTables官方网站,下载最安装包。最新版为0.21.1,不过稳定版为0.20.14 ,这里选择稳定版。将其下载放到/opt目录 。

1tar zxvf RackTables-0.20.14.tar.gz
2mv RackTables-0.20.14 cmdb
3ln -s /opt/cmdb/wwwroot/index.php  /var/www/html/cmdb/
4systemctl start httpd
5systemctl enable httpd

安装过程中会有提示修改属主和权限的操作,如下:

1touch '/opt/cmdb/wwwroot/inc/secret.php'
2chmod a=rw '/opt/cmdb/wwwroot/inc/secret.php'
3chown apache secret.php
4chmod 440 secret.php

Racktables
Racktables

安装过程中,第二步组件检测部分,snmp、ldap、https三项检测不通过,可以直接下一步跳过,可以在安装好后,再安装。强迫症例外。

使用nginx的,也可以使用如下conf 文件配置安装(需安装启用php-fpm)

 1server
 2 {
 3   listen       80;
 4   server_name  192.168.10.233;;
 5   index index.html index.htm index.php;
 6   root  /var/www/html/RackTables/wwwroot;
 7   location ~ .*\.(php|php5)?$
 8   {
 9     fastcgi_pass  127.0.0.1:9000;
10     fastcgi_index index.php;
11     include fastcgi.conf;
12   }
13   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
14   {
15     expires      30d;
16   }
17   location ~ .*\.(js|css)?$
18   {
19     expires      1h;
20   }
21   access_log  /logs/nginx/cmdb_access.log;
22 }