专栏首页葫芦linux rsync + inotify搭建实时网页发布同步系统

linux rsync + inotify搭建实时网页发布同步系统

WEB服务器

[root@localhost ~]# cat /etc/rsyncd.conf

#如果不加这行strict modes = false,可能会出现@ERROR: auth failed on module mysql strict modes = false #只允许192.168.1.0 网段下的客户端同步,也可指定IP。www.linuxidc.com 多个IP用逗号且无空格连接,如192.168.1.2,192.168.1.3 #也可用:hosts deny = 0.0.0.0/32 hosts allow = 192.168.0.166/32 log file = /var/log/rsyncd.log #pid file = /var/run/rsyncd.pid #指定rsync的pid文件,可不用。#motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件没有,可以自行添加) #lock file = /var/run/rsync.lock #指定支持max connections参数的锁文件,默认值 #max connections = 10   # 最大连接数为10 [web]  #指定认证的备份模块名为mysql,在client端需要指定 #备份路径 path= /var/www #验证用户,这行如果不用,则可匿名访问,多个用户用逗号“,”分隔 #不建议用root。 auth users = wangzi #备份以什么用户ID和组ID进行,也可用root #但建议用mysql用户去读,只要设置有足够权限的用户即可,不建议用root. uid = root gid = root # 可以忽略一些无关的IO错误 ignore errors #不允许列文件 list = false #密码验证文件:username:password secrets file = /etc/rsyncd.secrets #关闭只读,可以上传 read only = no write only = no #pid file = /var/run/rsyncd.pid #log file = /var/log/rsyncd.log #lock file = /var/run/rsync.lock #trict modes = false,可能会出现@ERROR: auth failed on module mysql #只允许192.168.1.0 网段下的客户端同步,也可指定IP。www.linuxidc.com 多个IP用逗号 #motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件没有,可以自行>添加) #lock file = /var/run/rsync.lock #指定支持max connections参数的锁文件,默认值

[root@localhost ~]# cat /etc/rsyncd.secrets ****:****

[root@localhost ~]# rsync --daemon --config=/etc/rsyncd.conf

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

发布服务器

uname -r

确认下是否内核版本高于2.6.13

安装inotify-tools

./configure

make

make install

[root@wangzi ~]# cat /var/www/inotify #!/bin/bash host1=192.168.0.166 src=/var/www/wangmai dst1=web user1=wangzi /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y' --format '%T %w%f%e' -e modify,delete,create,attrib $src \ | while read files do /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@$host1::$dst1 echo "${file} was rsynced" >>/tmp/rsync.log 2>&1 done

[root@wangzi akismet]# cat /etc/exclude_wangmai.txt home/logs

[root@wangzi akismet]# cat /etc/server.pass ****

chmod 755 /var/www/inotify

nohup /var/www/inotify &

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux 文件比较

    葫芦
  • linux rsync同步备份文件带密码验证

    葫芦
  • linux VSFTP给单用户绑定多个目录

    搭用了很久的vsftp服务,最近在想如何能给单个用户指定多个目录呢。当发现mount --bind这个命令时问题就迎刃而解了。

    葫芦
  • 13个超实用的JavaScript数组操作技巧

    英文原文:https://www.blog.duomly.com/13-useful-javascript-array-tips-and-tricks-you-...

    JowayYoung
  • centos 7 network.service control process exited

    再次运行:还是上面的错误 [root@localhost~] # service network restart

    庞小明
  • Ajax(20171101)

    与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。 然而,在以下情况中,请使用 POST 请求: a)无法使用缓存文件(更新服务器上的文件或数...

    天天_哥
  • 从6万用户评论中,他们选出了23门全世界最好的CS免费课

    全世界范围内,有大概1000所大学发布了超过13000门免费公开课了,而且数量每年都会增长。

    量子位
  • 位运算总结

    用了那么多位运算,这里总结一下把。 先看常用的位运算有哪些吧: 1 & a&b 就是a的二进制形式与b的二进制形式,相同的位置必须两个都是1,那么结果...

    ShenduCC
  • 原生AJAX请求教程

    ajax 即 Asynchronous Javascript And XML,AJAX 不是一门的新的语言,而是对现有持术的综合利用。本质是在 HTTP 协议的...

    老马
  • leetcode-557-反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

    Spaceack

扫码关注云+社区

领取腾讯云代金券