如何在CentOS 7上安装RackTables
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库存创建对象,例如服务器,网络设备等。