1. 程式人生 > >Centos7上搭建Racktables

Centos7上搭建Racktables

linux centos7

會裝不會用=。=

1.介紹

Racktables是一個用來管理機房資產的開源工具,可以用來管理成百上千臺的服務器及更多的IP和MAC地址。適用於機房和數據中心的服務器管理

2.安裝配置

安裝教程參考:
https://github.com/RackTables/racktables/blob/maintenance-0.20.x/README.md

2.1.安裝mariaDB

yum -y install MariaDB-server MariaDB-client  #yum安裝MariaDB
systemctl start mariadb                 #啟動mariaDB
mysql_secure_installation                   #初始化安裝

由於一開始安裝MariaDB數據庫後,?root用戶默認密碼為空,?所以只需要按Enter鍵

Enter?current?password?for?root?(enter?for?none):
#是否設置root用戶的新密碼
Set?root?password??[Y/n]?y
#錄入新密碼
New?password:
#確認新密碼
Re-enter?new?password:
#是否刪除匿名用戶,生產環境建議刪除
Remove?anonymous?users??[Y/n]?y
#是否禁止root遠程登錄,根據自己的需求選擇
Disallow?root?login?remotely??[Y/n]?n
#是否刪除test數據庫
Remove?test?database?and?access?to?it??[Y/n]?y
#是否重新加載權限表
Reload?privilege?tables?now??[Y/n]?y

2.2.?啟用 Unicode in the MySQL server

需要配置MariaDB對UTF-8中文的編碼支持
add?character-set-server=utf8?line to?[mysqld]?section of?/etc/mysql/my.cnf?file and restart mysqld

#在/etc/my.cnf的配置文件中增加“character-set-server=utf8”,退出保存,然後重新啟動mysqld
Systemctl restart mysqld                    #重啟mysql

2.3.安裝 PHP and Apache httpd

安裝php及相關組件,安裝apache

yum install httpd php php-mysql php-pdo php-gd php-mbstring php-bcmath

2.4.關閉selinux及防火墻

systemctl?stop?firewalld            #停止防火墻
systemctl?disable?firewalld     #關閉防火墻自啟動
Vim /etc/selinux/config修改如下行配置
SELINUX=disabled                #修改此參數

2.5.下載文件安裝

官方網站:
https://www.racktables.org/
目前最新的版本為.20.14
下載文件

Wget https://jaist.dl.sourceforge.net/project/racktables/RackTables-0.20.14.tar.gz
tar -xvzf RackTables-0.20.14.tar.gz         #解壓
cp -r RackTables-0.20.14 /usr/share/        #將文件保存在/usr/share目錄下
mv RackTables-0.20.14/ RackTables       #將文件更名為RackTables
mkdir /var/www/html/racktables      #創建指定文件目錄
ln -s /usr/share/RackTables/wwwroot/index.php /var/www/html/racktables#指定連接
Systemctl restart httpd                 #重啟apache

2.6.啟動登錄

systemctl start httpd #啟動apache
在瀏覽器下訪問http://address.to.your.server/racktables/
如下圖所示:
技術分享圖片
這是提示需要執行安裝程序,點擊here繼續

2.7.安裝配置

配置一共分為7步,按照提示依次進行。
第一步:
技術分享圖片
第二步,檢查組件
技術分享圖片
LDAP和https等可以以後再進行安裝。
第三步:
技術分享圖片
提出報錯。
網頁中提示兩條命令,

touch /usr/share/RackTables/wwwroot/inc/secret.php
chmod a=rw /usr/share/RackTables/wwwroot/inc/secret.php

然後網頁提示,還需要執行selinux相關配置,可能是setenforce 0
setenforce 0
執行命令後,點擊retry,繼續。
技術分享圖片
提示你需要創建數據庫,同時填寫相關選項。

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER racktables_user@localhost IDENTIFIED BY ‘MY_SECRET_PASSWORD‘;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost;

填寫完畢成功後,會出現如下提示:
技術分享圖片
第四步:
技術分享圖片
提示你修改文件的權限,命令如下:

chmod 004 /usr/share/RackTables/wwwroot/inc/secret.php

註意:
經過測試,發現只能將secret.php的權限設置為004,如果設置為400的話http就會出問題,估計是bug
第五步
技術分享圖片
第六步
技術分享圖片
設置管理員密碼:
第七步
技術分享圖片

如何使用?

安裝完成後,主界面如下圖所示:
技術分享圖片
但是如何使用,需要仔細研究文檔
以下是官方的wiki,要想會用,得花段時間
https://wiki.racktables.org/index.php/Main_Page

Centos7上搭建Racktables