RackTables稱自己為一個“機架空間、IP地址、服務器、交換機、路由器等 的管理框架”。它擁有一個web界面,執行報告和配置,並管理名字服務。RackTables以PHP5、Apache、MySQL為基礎。它可實現精確 的網絡連接管理,並擁有統一的搜索功能和一個多用戶的訪問模塊。在很大程度上,RackTables使用起來還是蠻容易的。
racktables 0.20.8下載地址:http://jaist.dl.sourceforge.net/project/racktables/RackTables-0.20.8.tar.gz
1.准備racktables需要的環境
由於RackTables是通過web界面來管理的,那么需要提前安裝好lamp環境
安裝Apahce, PHP, MySQL以及php連接mysql庫組件。安裝參考資料:http://wiki.racktables.org/index.php/RackTablesInstallHowto
安裝lamp環境(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件形成三足鼎立之勢,並且該軟件開發的項目在軟件方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.)
#yum -y install httpd php mysql mysql-server php-mysql
在不同的系統下用不同的下載安裝工具(conetos/linux下yum會到指定的服務器下載對應的軟件版本,並自動處理依賴關系,並進行安裝。ubuntu下 用 apt-get)。
安裝apache擴展,讓apache更好的支持其他的軟件。
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
安裝php的擴展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-snmp php-bcmath
這寫擴展項也可以在后續在安裝。不安轉后續會提到。
2.下載racktables文件及設置
# cd /tmp
# wget http://jaist.dl.sourceforge.net/project/racktables/RackTables-0.20.8.tar.gz
# tar -xvzf RackTables-0.20.8.tar.gz
# sudo cp -r RackTables-0.20.8/wwwroot/ /var/www/racktables
# sudo mv RackTables-0.20.8/wwwroot/ /var/www/html/racktables
3.配置mysql
# service mysqld start
# mysql -uroot -p (進入mysql數據庫,空密碼)
# exit
第一次使用,默認沒有密碼,在數據庫外設置密碼:
# mysqladmin -u root password 'new-password' --newpassword為新密碼。
# mysql -uroot -pnew-password
mysql> (以下命令在mysql下執行)
create database racktables;
grant all on racktables.* to root;
grant all on racktables.* to root@localhost;
grant all on racktables.* to rackuser;
grant all on racktables.* to rackuser@localhost;
set password for rackuser@localhost=password('rackpw');
exit
4在web下配置racktables(共7步)
# service httpd restart
在瀏覽器下訪問http://address.to.your.server/racktables/
點 here 繼續。
如果無法訪問,需要關閉 iptables 和 selinux。
# service iptables stop # setenforce 0
第一步:
直接繼續。
第二步:
在racktables安裝檢測頁面有時會報缺少pcntl,安裝方法如下:(也可以不裝,直接繼續)
非UNIX系統下不支持pcntl擴展,UNIX系統下默認不安裝
安裝步驟如下:
1.yum install php5-dev #提供phpize命令支持
2.下載並解壓與系統安裝PHP同版本的PHP源碼
3.cd php所在文件夾/ext/pcntl
4.phpize(用 yum install php-devel 安裝phpize工具)
5. ./configure
6.make
7.復制pcntl/module文件夾下的pcntl.so文件到自定義位置(如/user/local/src/pcntl)
8.在php.ini文件中添加extension=/user/local/src/pcntl/pcntl.so(上一步自定義位置)
9.重啟apache
#service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
點擊retry
第三步
網頁中提示 執行兩條命令:
# touch /var/www/html/racktables/inc/secret.php # chmod 666 /var/www/html/racktables/inc/secret.php
點 retry 重試
第四步
# cd /var/www/html/racktables/inc/ # chown nobody:nogroup secret.php # chmod 004 secret.php (權限只要保證其他用戶只讀即可)
第五步:
第六步:
設置:racktables的管理員登陸密碼
第七步:
大功告成!!!!
提示:登陸racktables時,帳號:admin