CentOS7にRackTablesをインストールする方法

RackTablesは、データセンターの資産管理システムです。 これは、データセンター/サーバールームの資産管理のための気の利いた堅牢なソリューションであり、ハードウェア資産、ネットワークアドレス、ラック内のスペース、ネットワーク構成などを文書化するのに役立ちます。 この記事では、CentOS7での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 collat​​ion-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ブラウザをポイントしてLAMPスタックを確認します https://Server-IP/info.php

4.ラックテーブルユーザーを作成します

安全にするために、apacheDocumentRoot内のすべてのphpファイルを所有する非特権のラックテーブルユーザーを作成します。

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

5.ラックテーブルをダウンロード/抽出します

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

次に、Webブラウザーをポイントしてインストーラーを実行します 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 Administrator(右上)->[クイックリンク]タブをクリックします

構成を確認し、ページの下部にある青い矢印をクリックして保存します。 ダッシュボードに表示される下の画像の「ユーザーインターフェイス」を確認して保存しました。

インストールが完了したら、以下を使用してSELINUXを有効にできます。

# setenforce 1

これで、ITインベントリ用のサーバーやネットワークデバイスなどのオブジェクトの作成を開始できます。 ラックテーブルを確認できます ウィキ 他のLinuxディストリビューションにインストールするため。