一、开源IDC资产管理–RackTables介绍及搭建指南:https://waterbear.pw/1576.html
二、开源IDC资产管理–racktables 安装插件 功能扩展:https://waterbear.pw/1590.html
三、开源IDC资产管理--racktables数据添加与使用维护:https://waterbear.pw/1595.html
RackTables称自己为一个“机架空间、IP地址、服务器、交换机、路由器等 的管理框架”。它拥有一个web界面,执行报告和配置,并管理名字服务。RackTables以PHP5、Apache、MySQL为基础。它可实现精确 的网络连接管理,并拥有统一的搜索功能和一个多用户的访问模块。在很大程度上,RackTables使用起来还是蛮容易的。
RackTables-0.21.3下载地址:https://sourceforge.net/projects/racktables/files/
一.准备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是最强大的网站解决方案.)
温馨提示:经过多次测试发现当前该源码无法使用宝塔面板创建站点,创建安装完成后无法登陆,输入正确账号密码会重复弹出登录窗口,无法正常登陆进入站点!推荐使用lnmp.org网站的一键安装包部署站点环境!
请使用LNMP一键安装包安装系统环境,安装下载地址:https://lnmp.org/install.html
本文安装环境约定如下:Apache2.4 +MySQL 5.6 + PHP5.6
1、创建站点与上传源码文件
提醒:网站使用域名 idc.l-t.top 需要提前解析好
使用lnmp vhohst add命令创建后获得以下信息:
Virtualhost infomation:
Your domain: idc.l-t.top #绑定的域名
Home Directory: /home/wwwroot/idc.l-t.top #网站目录
Enable log: yes #网站日志开启
Database username: rackuser #数据库用户名
Database userpassword: mynewpassword #数据库密码
Database Name: racktables #数据库名称
Create ftp account: no #网站ftp账户未创建
Enable SSL: yes #网站证书安装完成(域名需要提前解析好,才能生成安装证书)
=>Let's Encrypt
2、解压文件,修改虚拟主机配置文件及数据库用户权限
网站文件上传到/home/wwwroot/idc.l-t.top目录后执行以下解压操作:
cd /home/wwwroot/idc.l-t.top/
tar -zxvf RackTables-0.21.3.tar.gz
cd RackTables-0.21.3
mv -R /home/wwwroot/idc.l-t.top/RackTables-0.21.3/* /home/wwwroot/idc.l-t.top/
chown -R www:www /home/wwwroot/idc.l-t.top
chmod -R 755 /home/wwwroot/idc.l-t.top/*
修改apache虚拟主机配置文件:
cd /usr/local/apache/conf/vhost/
使用vim编辑器打开 idc.l-t.top.conf 后修改如下内容:大约在第4行和第22行需要修改
DocumentRoot "/home/wwwroot/idc.l-t.top" 修改为 DocumentRoot "/home/wwwroot/idc.l-t.top/wwwroot"
更改完成后重启apache服务器
lnmp httpd restart
数据库权限修改
GRANT ALL PRIVILEGES ON racktables_db.* TO [email protected];
FLUSH PRIVILEGES;
3、(选择性安装PHP扩展组件)如果需要使用相对应功能需要安装对应组件
(1)安装php snmp扩展
yum install net-snmp php-snmp net-snmp-devel
下载解压PHP 5.6源码包,进入PHP 5.6源码包,进入ext文件夹下的snmp文件夹
cd /root/php-5.6.40/ext/snmp
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-snmp
make && make install
vi /usr/local/php/etc/php.ini
在900行左右添加 extension = snmp.so
重启apache服务 lnmp httpd restart
(2)安装php ldap扩展
下载解压PHP 5.6源码包,进入PHP 5.6源码包,进入ext文件夹下的ldap文件夹
cd /root/php-5.6.40/ext/ldap
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
//若报错:configure: error: Cannot find ldap.h 执行以下
yum install openldapyum
yum install openldap-devel
//若报错:configure: error: Cannot find ldap libraries in /usr/lib 执行以下
cp -frp /usr/lib64/libldap* /usr/lib/
//无错误,执行以下
make && make install
vi /usr/local/php/etc/php.ini
在900行左右添加 extension = ldap.so
重启apache服务 lnmp httpd restart
(3)安装php pcntl扩展
下载解压PHP 5.6源码包,进入PHP 5.6源码包,进入ext文件夹下的pcntl文件夹
cd /root/php-5.6.40/ext/pcntl
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
vi /usr/local/php/etc/php.ini
在900行左右添加 extension = snmp.so
重启apache服务 lnmp httpd restart
4.访问域名安装网站
在浏览器下访问你绑定的域名,http://idc.l-t.top
点 here 继续。
如果无法访问,尝试关闭 iptables 和 selinux。
# service iptables stop
# setenforce 0
如生产环境需要设置防火墙80端口例外,如果安装了SSL证书还需要设置防火墙443端口例外
#centos7
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
#centos6
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save //保存修改
service iptables restart
第一步:
直接继续。
第二步:
在racktables安装检测页面有时会报缺少pcntl,安装方法如下:(也可以不装,直接继续)
非UNIX系统下不支持pcntl扩展,UNIX系统下默认不安装
点击proceed继续下一步
第三步 创建配置文件,并设置其他用户权限可读写
根据网页提示在服务器上执行这两条命令后再点击retry重试
第四步:数据库账号权限设置,以及填写数据库连接信息
其中需要留意的是第三句命令:
mysql> CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER [email protected] IDENTIFIED BY 'MY_SECRET_PASSWORD'; GRANT ALL PRIVILEGES ON racktables_db.* TO [email protected];
数据库对应的用户名需要数据库完全控制权限 GRANT ALL PRIVILEGES
需要使用root账户修改一下数据库权限,默认创建的时候数据库权限是USAGE,修改后racktables_user用户权限如下图:
调整好数据库用户名权限后,点击retry即可通过
第五步 配置文件写入数据库链接信息后需要重新权限设置
根据网页提示修改配置文件权限:
重试即可通过
第六步 数据库安装,如果提示报错请重新设置第四部数据库用户权限为完全控制权限
第七步 设置管理员密码
设置完密码后如图
第八步完成安装,输入帐号密码登陆后台
根据网页提示告知您用户名为admin,如图:
点击proceed继续登陆,如图:
备注:忘记网站登陆密码的解决方法:需要进数据库重置一下管理员密码即可正常登陆!命令如下:
mysql> UPDATE UserAccount SET user_name = 'admin', user_password_hash = SHA1('mynewpassword') where user_id = 1;
其中 mynewpassword 改为你设置的管理员的新密码。
文章参考和摘抄内容如下:
开源IDC资产管理--racktables(一、部署)https://blog.csdn.net/qq_37647276/article/details/85235266
开源IDC资产管理--racktables(二、插件安装)https://blog.csdn.net/qq_37647276/article/details/85235492
开源IDC资产管理--racktables(三、添加数据)https://blog.csdn.net/qq_37647276/article/details/85236175
racktables 的介绍及搭建指南https://www.cnblogs.com/asker7/p/6606005.html