CentOS7 rsync部署

环境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 [email protected]::mymodule1  /home/www_app/test/  

五、客户端同步

1、手动同步

#编辑保存
vim /home/www_app/rsync/rsyncMymodule1.sh
rsync -avzP --delete --password-file=/home/www_app/rsync/screts.pas [email protected]::mymodule1 /home/www_app/wwwroot/mymodule1 1> /dev/null

2、自动定时同步

sudo -u www_app crontab -e
#编辑crontab并保存
#新增每分钟定时同步任务
*/1 * * * * /home/www_app/rsync/rsyncMymodule1.sh

你可能感兴趣的:(CentOS7 rsync部署)