如何在 CentOS 7 上安裝 RackTables

RackTables 是一個數據中心資產管理系統。 它是用於數據中心/服務器機房資產管理的漂亮而強大的解決方案,有助於記錄硬件資產、網絡地址、機架空間、網絡配置等等。 本文介紹了在 CentOS 7 中逐步安裝 Racktables。

1. 準備網絡服務器

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]

字符集服務器 = utf8 校對服務器 = utf8_general_ci 跳過字符集客戶端握手 ………………………………. . # 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

通過將您的網絡瀏覽器指向來檢查您的 LAMP 堆棧 https://Server-IP/info.php

4. 創建racktable用戶

創建一個無特權的 racktable 用戶,該用戶將擁有 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。 或者,您可以符號鏈接到 wwwroot 甚至 index.php 從現有的 DocumentRoot。

# 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 將數據庫信息存儲在 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

現在通過將您的網絡瀏覽器指向運行安裝程序 https://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 儀表板。

您現在可以根據您的要求自定義儀表板。

單擊 RackTables 管理員(右上角)-> 快速鏈接選項卡

檢查配置並通過單擊頁面底部的藍色箭頭進行保存。 我們已經檢查並保存了下圖中的“用戶界面”,它將顯示在儀表板中。

安裝完成後,您可以使用以下命令啟用 SELINUX:

# setenforce 1

您現在可以開始為您的 IT 清單創建服務器、網絡設備等對象。 您可以檢查機架表 維基 用於在其他 linux 發行版中安裝它。