网站文件多了打包搬家太累,于是试了下cwRsync来同步网站,速度还不错,在同是美国VPS的情况下2多个小时就同步完了19W个文件,下面来记录下,免得忘记了。
服务端
安装的时候软件会提示新建一个账户,如下图:
这个密码可以自己改一个,主要是用来启动服务的。
安装完后编辑安装目录下的rsyncd.conf
清空后填入下面的内容
use chroot = false
strict modes = false
log file = rsyncd.log
pid file = rsyncd.pid
port = 873#这里可以改成你指定的端口
uid = 0
gid = 0
max connections = 10
lock file = rsyncd.lock
Module definitions
Remember cygwin naming conventions : c:work becomes /cygwin/c/work
[web]
path = /cygdrive/d/web#这里改成你网站的目录
read only = false
transfer logging = yes
ignore errors
list = no
hosts allow = 108.108.108.108#这里可以改成你客户端的IP
hosts deny = *
然后保存,记得删除注释和空格,以免出现莫名的错误。
启动服务
记得设置下你网站目录的权限,添加SvcCWRSYNC用户的读取权限。
这样服务端口设置完了,开启了防火墙的记得开放下你指定那个端口。
客户端
客户端安装没有需要设置的,建好和服务端相同的目录就是了。
开始同步
运行CMD
cd C:\Program Files\cwRsync\bin
rsync -avzP --progress --delete rsync://108.108.108.108:873/web /cygdrive/d/web #IP改成你的服务端IP
接下来就等同步吧。