1、ITDB简介php
ITDB一款来自希腊的开源IT资产管理系统,它是基于Web的IT资产信息管理系统。对于那些IT设备较多而又缺乏管理IT资产信息工具的公司,ITDB是一个不错的选择,ITDB通过三年的开发、更新不管从功能仍是界面都是一个成熟的产品。html
2、ITDB资产管理系统搭建c++
一、安装环境
git
操做系统:CentOS Linux release 7.6.1810 (Core) github
IDTB服务器地址:172.28.5.151
web
IDTB备份服务器:172.28.5.152
sql
sqlite版本:sqlite.x86_64 3.7.17-4.el7
数据库
二、安装httpd以及php以及php-pdo(php操做数据库的工具,默认的sqlite已经安装)
vim
yum install -y httpd php php-pdo浏览器
三、确保开机启动httpd服务
四、启动httpd服务:
五、验证httpd和php正常工做
在服务器/var/www/html目录下新建 一个test.php文件,内容为:
vim /var/www/html/test.php
打开浏览器输入:172.28.5.151/test.php
六、下载压缩包
登陆官网:http://www.sivann.gr/software/itdb/ ,下载合适的版本:itdb-1.23.zip ,下载后而后再上传至服务器。
七、解压文件并拷贝到web服务器根目录
unzip itdb-1.23.zip
而后拷贝解压后的文件到/var/www/html目录下:
进入/var/www/html,重命名数据库:
添加相应权限并重启服务:
八、浏览器输入服务IP地址:
根据提示的错误,进行相应的操做,而后重启服务,而后再用浏览器打开,一直进行调试,直至出现正确界面:
九、设置成中文:
登陆ITDB系统,而后找到settings:
ITDB系统的首页界面:
3、ITDB资产管理系统实时备份
选择一台备份服务器,用来存放备份出来的文件。
备份服务的IP地址是 172.28.5.152 ,
如下操做在备份服务器(172.28.5.152)上进行:
一、安装rsync
yum -y install rsync
二、手动添加rsync用户,此用户是用来运行rysnc daemon进程的
useradd rsync -s /sbin/nologin
三、建立rsync daemon 工做模式的模块目录
mkdir -p /backup/itdb
四、修改目录属主属组
chown rsync.rsync /backup/itdb/
五、修改rsync配置文件/etc/rsync.conf, 如下为一个配置文件案例
vim /etc/rsyncd.conf
六、建立同步用户密码文件
vim /etc/rsync.password
rsync_backup 是同步用户, leesir 是密码
七、设置密码文件读取权限
chmod 600 /etc/rsync.password
八、启动rsync守护进程
rsync --daemon
九、查看873端口是否监听
如下操做在ITDB服务器上进行操做:
一、查看当前系统是否支持inotify
显示这三个文件则证实支持
二、安装编译及下载以及同步须要的安装包
yum install wget gcc gcc-c++ make rsync -y
三、下载inotify源码包并编译安装
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz -P /opt
cd /opt && tar xvf inotify-tools-3.14.tar.gz
cd /opt/inotify-tools-3.14/ && ./configure --prefix=/usr/local/inotify
make && make install
四、增长同步用户密码文件/etc/rsync.password
leesir (这里只须要密码,不须要写用户)
五、编写监控脚本,监控文件变更信息,实时同步到备份服务器,itdb系统使用的数据库是sqlite3 ,数据所有存储在it.db文件里,只要同步好这个文件就能够了,it.db通常在/var/www/html/data目录下,因此同步此目录就能够了。
编写一个同步数据的脚本 /opt/inotiyf_itdb.sh
#! /bin/bash
#para
host01=172.28.5.152
src=/var/www/html/data
dst=itdb
user=rsync_backup
rsync_passfile=/etc/rsync.password
inotify_home=/usr/local/inotify
#judgge
if [ ! -e "$src" ] \
|| [ ! -e "${rsync_passfile}" ] \
|| [ ! -e "${inotify_home}/bin/inotifywait" ] \
|| [ ! -e "/usr/bin/rsync" ];
then
echo "Check File and Folder"
exit 9
fi
${inotify_home}/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e close_write,delete,create,attrib $src \
| while read file
do
# rsync -avzP --delete --timeout=100 --password-file=${rsync_passfile} $src $user@$host01::$dst >/dev/null 2>&1
cd $src && rsync -aruz -R --delete ./ --timeout=100 $user@$host01::$dst --password-file=${rsync_passfile} >/dev/null 2>&1
done
exit 0
解释:
六、后台运行脚本
#bash /opt/inotify_itdb.sh &
七、在itdb 网页修改或增长内容,而后到备份服务ls -l 查看文件的时间,看看文件是否同步了。
八、若是有须要恢复的,能够将备份出来的itdb.db文件复制到/var/www/html/data/目录下,而后重启httpd服务就能够了