rsyncd 服务配置

官网 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  [email protected]::web/wechat_shop --exclude=.env --exclude=storage --exclude=attached --password-file=/data/zhangxiu/rsync/rsync_jenkins.client

你可能感兴趣的:(rsyncd 服务配置)