Centos7操做系统搭建ITDB系统及实时备份服务

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浏览器

        image.png

    三、确保开机启动httpd服务

        image.png

    四、启动httpd服务:

        image.png    

    五、验证httpd和php正常工做

        在服务器/var/www/html目录下新建 一个test.php文件,内容为:

        vim /var/www/html/test.php

        image.png

        打开浏览器输入:172.28.5.151/test.php

        image.png

    六、下载压缩包

        登陆官网:http://www.sivann.gr/software/itdb/ ,下载合适的版本:itdb-1.23.zip ,下载后而后再上传至服务器。   

        image.png

        image.png

    七、解压文件并拷贝到web服务器根目录

         unzip itdb-1.23.zip 

        image.png

        而后拷贝解压后的文件到/var/www/html目录下:

        进入/var/www/html,重命名数据库:

        image.png

        添加相应权限并重启服务:

        image.png

    八、浏览器输入服务IP地址:

        image.png

        根据提示的错误,进行相应的操做,而后重启服务,而后再用浏览器打开,一直进行调试,直至出现正确界面:

        image.png

    九、设置成中文:

        登陆ITDB系统,而后找到settings:

        image.png

        ITDB系统的首页界面:

        image.png

3、ITDB资产管理系统实时备份

        选择一台备份服务器,用来存放备份出来的文件。

        备份服务的IP地址是 172.28.5.152 ,

        如下操做在备份服务器(172.28.5.152)上进行:

    一、安装rsync

        yum -y install rsync

        image.png

    二、手动添加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

        image.png

        image.png

    六、建立同步用户密码文件

        vim /etc/rsync.password

        image.png

        rsync_backup 是同步用户, leesir 是密码

    七、设置密码文件读取权限

        chmod 600 /etc/rsync.password

    八、启动rsync守护进程

        rsync --daemon

    九、查看873端口是否监听

        image.png

    如下操做在ITDB服务器上进行操做:

    一、查看当前系统是否支持inotify

        image.png

        显示这三个文件则证实支持

    二、安装编译及下载以及同步须要的安装包

        yum install wget gcc gcc-c++ make rsync -y

        image.png

    三、下载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

        解释:

    image.png

    六、后台运行脚本

        #bash /opt/inotify_itdb.sh &

        image.png

    七、在itdb 网页修改或增长内容,而后到备份服务ls -l 查看文件的时间,看看文件是否同步了。

    八、若是有须要恢复的,能够将备份出来的itdb.db文件复制到/var/www/html/data/目录下,而后重启httpd服务就能够了

相关文章
相关标签/搜索