• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

一、开源IDC资产管理–RackTables介绍及搭建指南

客户教程 WaterBear 5年前 (2019-07-24) 1346次浏览 已收录 扫描二维码

一、开源IDC资产管理–RackTables介绍及搭建指南:https://waterbear.pw/1576.html

二、开源IDC资产管理–racktables 安装插件 功能扩展:https://waterbear.pw/1590.html

三、开源IDC资产管理--racktables数据添加与使用维护:https://waterbear.pw/1595.html


Racktables

RackTables称自己为一个“机架空间、IP地址、服务器、交换机、路由器等 的管理框架”。它拥有一个web界面,执行报告和配置,并管理名字服务。RackTables以PHP5、Apache、MySQL为基础。它可实现精确 的网络连接管理,并拥有统一的搜索功能和一个多用户的访问模块。在很大程度上,RackTables使用起来还是蛮容易的。

一、开源IDC资产管理–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 racktables_user@localhost;

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

一、开源IDC资产管理–RackTables介绍及搭建指南

点 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 

第一步:

一、开源IDC资产管理–RackTables介绍及搭建指南

  直接继续。

第二步:

一、开源IDC资产管理–RackTables介绍及搭建指南

在racktables安装检测页面有时会报缺少pcntl,安装方法如下:(也可以不装,直接继续

非UNIX系统下不支持pcntl扩展,UNIX系统下默认不安装

点击proceed继续下一步


第三步 创建配置文件,并设置其他用户权限可读写

一、开源IDC资产管理–RackTables介绍及搭建指南

根据网页提示在服务器上执行这两条命令后再点击retry重试

一、开源IDC资产管理–RackTables介绍及搭建指南

第四步:数据库账号权限设置,以及填写数据库连接信息

一、开源IDC资产管理–RackTables介绍及搭建指南

其中需要留意的是第三句命令:

mysql>
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;

数据库对应的用户名需要数据库完全控制权限  GRANT ALL PRIVILEGES

需要使用root账户修改一下数据库权限,默认创建的时候数据库权限是USAGE,修改后racktables_user用户权限如下图:

一、开源IDC资产管理–RackTables介绍及搭建指南

调整好数据库用户名权限后,点击retry即可通过

一、开源IDC资产管理–RackTables介绍及搭建指南

第五步 配置文件写入数据库链接信息后需要重新权限设置

一、开源IDC资产管理–RackTables介绍及搭建指南

根据网页提示修改配置文件权限:

一、开源IDC资产管理–RackTables介绍及搭建指南

重试即可通过

一、开源IDC资产管理–RackTables介绍及搭建指南

第六步 数据库安装,如果提示报错请重新设置第四部数据库用户权限为完全控制权限

一、开源IDC资产管理–RackTables介绍及搭建指南

第七步 设置管理员密码

一、开源IDC资产管理–RackTables介绍及搭建指南

设置完密码后如图

一、开源IDC资产管理–RackTables介绍及搭建指南

第八步完成安装,输入帐号密码登陆后台

根据网页提示告知您用户名为admin,如图:

一、开源IDC资产管理–RackTables介绍及搭建指南

点击proceed继续登陆,如图:

一、开源IDC资产管理–RackTables介绍及搭建指南

备注:忘记网站登陆密码的解决方法:需要进数据库重置一下管理员密码即可正常登陆!命令如下:

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


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一、开源IDC资产管理–RackTables介绍及搭建指南
喜欢 (2)
[[email protected]]
分享 (0)