如何在CentOS 7上安装RackTables

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

RackTables是一个数据中心资产管理系统。
这是一种用于数据中心/服务器机房资产管理的精巧而强大的解决方案,可帮助记录硬件资产,网络地址,机架中的空间,网络配置等。
本文涵盖了在CentOS 7中逐步安装Racktables的过程。

1.准备Web服务器

RackTables在前端使用PHP(5.2.10或者更高版本)的Web服务器,在后端使用MySQL/MariaDB服务器版本5.
因此,我们将配置LAMP堆栈,然后继续安装Racktables。
使用以下命令安装Apache。

# yum install httpd
# systemctl start httpd.service && systemctl enable httpd.service

2.安装MariaDB

使用YUM安装MariaDB并启用该服务。
(可选)我们可以使用mysql_secure_installation保护数据库

# yum install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation

创建数据库/用户。

# mysql -u root -p
mariadb> create database racktables;
mariadb> grant all privileges on racktables.* TO 'rackuser'@'localhost' identified by 'Passw0rd!';
mariadb> flush privileges;
mariadb> exit

检查上面的MySQL用户/密码是否确实可以使用:

# mysql -u rackuser -pPassw0rd!

将MySQL服务器的字符集更改为utf8,以在MySQL服务器中启用Unicode。

# vi /etc/my.cnf.d/server.cnf
...............
...............
[server]
character-set-server = utf8
collation-server = utf8_general_ci
skip-character-set-client-handshake
...............
...............
# systemctl restart mariadb.service

3.安装PHP /扩展

安装PHP和机架式桌面所需的所有必需的php扩展。

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum update
# yum install php php-mysqlnd php-pdo php-gd php-snmp php-mbstring php-bcmath php-ldap
# service httpd restart
# echo '<?php echo phpinfo(); ?>' > /var/www/html/info.php

通过将Web浏览器指向'http://Server-IP/info.php',检查LAMP堆栈

4.创建RackTables用户

创建一个无特权的机架用户,该用户将拥有apache DocumentRoot中的所有php文件,以使其安全。

# useradd -s /sbin/nologin -c "RackTables User" -m -d /home/racktables racktables
# id racktables

5.下载/提取RackTables

将tar.gz/zip存档解压缩到我们选择的目录,并将Apache httpd配置为使用“ wwwroot”子目录作为新的DocumentRoot。
或者,我们可以从现有DocumentRoot符号链接到“ wwwroot”或者什至“ index.php”。

# cd /tmp
# wget https://nchc.dl.sourceforge.net/project/racktables/RackTables-0.20.14.tar.gz
# tar -xvzf RackTables-0.20.14
# cp -rf RackTables-0.20.14//var/www/html/

将RackTables-0.20.14的所有权更改为我们在步骤4中创建的racktables用户。

# chown -R racktables:racktables RackTables-0.20.14

使用以下内容在apache配置目录下创建racktables.conf文件:

# cd /etc/httpd/conf.d
# vi racktables.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<Directory /var/www/html/RackTables-0.20.14/wwwroot
   DirectoryIndex index.php
   Require all granted
</Directory>
Alias /racktables /var/www/html/RackTables-0.20.14/wwwroot/

6.安装RackTables表

RackTables将数据库信息存储在inc文件夹内的秘密文件中。
将此文件的权限设置为644,以便Apache可以在安装过程中将信息写入该文件。
我们将在安装过程中更改此文件的权限。

# systemctl restart httpd
# touch /var/www/html/RackTables-0.20.14/wwwroot/inc/secret.php
# chmod 644 /var/www/html/RackTables-0.20.14/wwwroot/inc/secret.php

现在,通过将网络浏览器指向“ http://Server-IP/racktables /?
module = installer”来运行安装程序

点击“继续”。
如果启用了SELINUX,则使用setenforce暂时将其禁用

# setenforce 0

点击“继续”

提供我们在步骤2中创建的数据库名称,数据库用户和密码

点击“继续”

更改权限,然后单击“重试”

# chmod 440 /var/www/html/RackTables-0.20.14/wwwroot/inc/secret.php

点击“继续”

点击“继续”

提供管理员密码,然后单击“重试”

点击“继续”

单击“继续”,将要求我们提供用户名/密码。
使用用户“ admin”和我们在安装步骤6中提供的密码登录。

机架式仪表板应该对我们可用。

现在,我们可以根据需要自定义仪表板。

单击RackTables Administrator(右上方)->“快速链接”选项卡

单击页面底部的蓝色箭头,检查配置并保存。
我们已经在下面的镜像中检查并保存了“用户界面”,该界面将显示在仪表板上。

安装完成后,我们可以使用以下方法启用SELINUX:

# setenforce 1

现在,我们可以开始为IT库存创建对象,例如服务器,网络设备等。