官网 http://rsync.samba.org/
配置说明文档 https://download.samba.org/pub/rsync/rsyncd.conf.html
- 安装
yum install rsync
- 配置 rsyncd 服务
默认的配置文件在 /etc/rsyncd.conf
这里我单独建目录放在了/usr/local/webserver/rsync
mkdir /usr/local/webserver/rsync
cd /usr/local/webserver/rsync
vim rsync.conf
rsync服务目录
rsync.conf
内容
#公共配置
use chroot = no
uid = root
gid = root
port = 30001 #rsyncd服务监听端口,默认端口873
hosts allow = 101.37.71.37,39.105.115.200 #允许哪些主机连接
max connections = 4
log file = /usr/local/webserver/rsync/rsyncd.log #rsyncd同步日志文件
pid file = /usr/local/webserver/rsync/rsyncd.pid
lock file = /usr/local/webserver/rsync/rsync.lock
secrets file = /usr/local/webserver/rsync/rsync.secrets # 账户密码 注意文件的权限
#模块web参数配置,可配置多个模块
[web]
comment = web
read only = no
path = /home/www/web
auth users = zhangxiu #允许rsync的用户
exclude = .env attached storage .svn #禁止同步的文件和目录
rsync.secrets
内容
zhangxiu:dxk23
- 启动服务
/usr/bin/rsync --daemon --config=/usr/local/webserver/rsync/rsync.conf
如果使用supervisor 启动服务需要使用--no-detach
command=/usr/bin/rsync --daemon --config=/usr/local/webserver/rsync/rsync.conf --no-detach
- 在远端服务器执行同步
/usr/bin/rsync -aq --progress --port=30001 /home/www/web/wechat_shop zhangxiu@40.93.218.68::web/wechat_shop --exclude=.env --exclude=storage --exclude=attached --password-file=/data/zhangxiu/rsync/rsync_jenkins.client