闲来无事想折腾一下博客的动静文件分离,因为闲着一个备案的域名和腾讯云国内的服务器,首先便想到了利用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才能正常写入。
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
暂无评论内容