宝塔面板Rsync插件配合官方Rsync使用方法

闲来无事想折腾一下博客的动静文件分离,因为闲着一个备案的域名和腾讯云国内的服务器,首先便想到了利用Rsync同步在两台服务器间同步CSS/JS文件,由于挂着博客的服务器有宝塔专业版,于是乎便想利用一下这个插件。

一顿操作猛如虎,然后发现国内的服务器没有专业版授权,这插件单买4.8元/月,有这钱买瓶水不香么?看宝塔官方介绍说是由Rsync官方改过来的,那么官方版本作为接收端不是不可能。

本来我是按照官方的版本,在接收端按照接收端的配置来做,结果在发送端点击同步,日志会直接报下面的错误

ERROR:Unkonwn module

网上找了找资料,发现这个问题是服务端(发送端)的问题,但我怎么排查,也没有发现任何问题。无奈之下开始翻找发送端的Rsync配置文件,结果令我震惊的是宝塔发送端的配置文件居然是空的。这就令我相当诧异了,莫非宝塔是将发送端和接收端反过来配置?

正巧我还有一台服务器也有安装宝塔的Rsync插件,不过是作为接收端,结果查看这台服务器的rsync配置文件后发现还真是。宝塔的Rsync插件将发送端与接收端的配置对调了,而定时器却仍在发送端。

既然如此,然就变得很简单了,只需要将接收端写上发送端的的配置文件就可以了。举个栗子

[rsync]
    use chroot=no
    max connections=200
    write only=no
    list=no
    uid=root
    gid=root
    auth users=rsync
    secrets file=/etc/rsync_client.pas
    strict modes=yes
    hosts allow=*
    ignore errors=yes
    timeout=120 #秒
    comment = 主题文件备份
    read only = false
    path = /www/wwwroot/cdn.i-file.work/wp-content/themes/

顺带解释一些重要配置内容的意思:

auth users=用户名  rsync用户认证的用户名
secrets file=/etc/rsync_client.pas rsync用户认证的密码
hosts allow=* 允许访问的IP地址
path =文件路径 备份的文件路径,在此处为备份到的文件路径

顺带记住要放行873端口,这是rsync的通信端口。

另外由于是反向推送,有可能会需要关闭SeLinux才能正常写入。

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发