Centos7操作系統搭建ITDB系統及實時備份服務

一、ITDB簡介

    ITDB一款來自希臘的開源IT資產管理系統,它是基於Web的IT資產信息管理系統。對於那些IT設備較多而又缺少管理IT資產信息工具的公司,ITDB是一個不錯的選擇,ITDB經過三年的開發、更新無論從功能還是界面都是一個成熟的產品。

二、ITDB資產管理系統搭建

    1、安裝環境

        操作系統:CentOS Linux release 7.6.1810 (Core) 

        IDTB服務器地址:172.28.5.151

        IDTB備份服務器:172.28.5.152

        sqlite版本:sqlite.x86_64   3.7.17-4.el7

    2、安裝httpd以及php以及php-pdo(php操作數據庫的工具,默認的sqlite已經安裝)

        yum install -y httpd php php-pdo

        image.png

    3、確保開機啓動httpd服務

        image.png

    4、啓動httpd服務:

        image.png    

    5、驗證httpd和php正常工作

        在服務器/var/www/html目錄下新建 一個test.php文件,內容爲:

        vim /var/www/html/test.php

        image.png

        打開瀏覽器輸入:172.28.5.151/test.php

        image.png

    6、下載壓縮包

        登錄官網:http://www.sivann.gr/software/itdb/ ,下載合適的版本:itdb-1.23.zip ,下載後然後再上傳至服務器。   

        image.png

        image.png

    7、解壓文件並拷貝到web服務器根目錄

         unzip itdb-1.23.zip 

        image.png

        然後拷貝解壓後的文件到/var/www/html目錄下:

        進入/var/www/html,重命名數據庫:

        image.png

        添加相應權限並重啓服務:

        image.png

    8、瀏覽器輸入服務IP地址:

        image.png

        根據提示的錯誤,進行相應的操作,然後重啓服務,然後再用瀏覽器打開,一直進行調試,直至出現正確界面:

        image.png

    9、設置成中文:

        登錄ITDB系統,然後找到settings:

        image.png

        ITDB系統的首頁界面:

        image.png

三、ITDB資產管理系統實時備份

        選擇一臺備份服務器,用來存放備份出來的文件。

        備份服務的IP地址是 172.28.5.152 ,

        以下操作在備份服務器(172.28.5.152)上進行:

    1、安裝rsync

        yum -y install rsync

        image.png

    2、手動添加rsync用戶,此用戶是用來運行rysnc daemon進程的

        useradd rsync -s /sbin/nologin 

    3、創建rsync daemon 工作模式的模塊目錄

            mkdir -p /backup/itdb

    4、修改目錄屬主屬組

        chown rsync.rsync /backup/itdb/

    5、修改rsync配置文件/etc/rsync.conf, 以下爲一個配置文件案例

        vim /etc/rsyncd.conf

        image.png

        image.png

    6、創建同步用戶密碼文件

        vim /etc/rsync.password

        image.png

        rsync_backup 是同步用戶, leesir 是密碼

    7、設置密碼文件讀取權限

        chmod 600 /etc/rsync.password

    8、啓動rsync守護進程

        rsync --daemon

    9、查看873端口是否監聽

        image.png

    以下操作在ITDB服務器上進行操作:

    1、查看當前系統是否支持inotify

        image.png

        顯示這三個文件則證明支持

    2、安裝編譯及下載以及同步需要的安裝包

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

        image.png

    3、下載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

    4、增加同步用戶密碼文件/etc/rsync.password

        leesir        (這裏只需要密碼,不需要寫用戶)

    5、編寫監控腳本,監控文件變動信息,實時同步到備份服務器,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

    6、後臺運行腳本

        #bash /opt/inotify_itdb.sh &

        image.png

    7、在itdb 網頁修改或增加內容,然後到備份服務ls -l 查看文件的時間,看看文件是否同步了。

    8、如果有需要恢復的,可以將備份出來的itdb.db文件複製到/var/www/html/data/目錄下,然後重啓httpd服務就可以了

        

        

        

        

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章