七牛云cdn配置

结构

web管理后台 -> 测试站/正式站 -> inotify -> rsync -> dst源 -> cdn

测试站和正式站在不同服务器,如部署在正式站,则采用

域名设置

upload successful

配置inotify

运行网站主机,上传文件后,自动同步至cdn的源网站的资源文件夹目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
#远程主机ip
host=x.x.x.x
#当前源目录
src=/www/dev/xxx
#目标目录
dst_module=/www/xxx
#远程用户
user=rsync

/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' -e modify,delete,create,attrib ${src} |while read file
do
/usr/bin/rsync -ve -t -r -D --compress-level=8 --rsh=ssh --progress --stats ${src} ${user}@${host}:${dst_module}
echo "${file} was rsyncd" >> /var/log/rsyncd.log 2>&1
done

–compress-level 压缩等级

用screen后端运行

1
sh rsync_inotify.sh