环境CentOS Linux release 7.2.1511 (Core)
一、安装rsync
从官网选择版本下载官网地址
wget https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
cd rsync-3.1.3
./configure --prefix=/usr/local/rsync
make
make install
二、部署服务端
1、配置rsyncd.conf
vim /etc/rsync/rsyncd.conf
uid = www_app
gid = www_user
read only = yes
max connections = 20
#port=873 # 【注意:默认端口是873,这里可以改用】
#pid file=/etc/rsync/rsyncd.pid
#motd file=/etc/rsync/rsyncd.motd
log file = /etc/rsync/rsync.log
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#可以配置多个模块
#同步目录模块1
[mymodule1]
path = /home/www_app/wwwroot/mymodule1
list=yes
ignore errors
#认证用户
auth users = www_app
#密码文件
secrets file = /etc/rsync/screts.pas
comment = 此处为注释
#同步目录模块2
[mymodule2]
path = /home/www_app/wwwroot/mymodule2
list=yes
ignore errors
auth users = www_app
secrets file = /etc/rsync/screts.pas
comment = 此处为注释
2、配置密码文件screts.pas
vim /etc/rsync/screts.pas
www_app:我是密码
此文件权限必须设置为600
chmod 600 /etc/rsync/screts.pas
三、启动服务
rsync --daemon --config=/etc/rsync/rsyncd.conf
四、测试服务
#编辑密码文件
vim /home/www_app/rsync/screts.pas
我是密码
#保存
/rsync --port=873 -av --delete --password-file=/home/www_app/rsync/screts.pas www_app@110.110.110.110::mymodule1 /home/www_app/test/
五、客户端同步
1、手动同步
#编辑保存
vim /home/www_app/rsync/rsyncMymodule1.sh
rsync -avzP --delete --password-file=/home/www_app/rsync/screts.pas www_app@110.110.110.110::mymodule1 /home/www_app/wwwroot/mymodule1 1> /dev/null
2、自动定时同步
sudo -u www_app crontab -e
#编辑crontab并保存
#新增每分钟定时同步任务
*/1 * * * * /home/www_app/rsync/rsyncMymodule1.sh