上文提供了一些脚本,通过rsync同步更新的程序包,然后再运行程序,完成一次自动化构建。
rsync一些参数的释义
rsyncd.conf文件是rsync服务器的配置文件。常见的配置项有:
uid = nobody # 身份认证后,rsync以nobody用户身份运行
gid = nobody
use chroot = no # 是否使用chroot环境,提高安全性
max connections = 300 # 最大连接数
pid file = /var/run/rsyncd.pid #pid文件位置
[备份模块名]
path = /data/bakdir # 备份目录路径
comment = 备份目录 # 备份模块注释
auth users = user1, user2 # 允许访问该模块的用户
secrets file = /etc/rsyncd.secrets # 密码文件位置
read only = no # 是否只读
list = yes # 是否列出目录文件
uid = nobody # 访问该模块后使用的用户
gid = nobody
[www模块名]
path = /data/www # 网站目录路径
comment = 网站目录
exclude = *.pyc # 排除*.pyc文件
auth users = www
secrets file = /etc/rsyncd.secrets
read only = no
rsyncd.conf文件的主要内容包括:
1. 全局配置 - 如用户,最大连接数等
2. 模块配置 - 各个备份或同步模块的目录路径、访问控制等设置
3. exclude排除项 - 指定不需要同步或备份的文件或目录
该文件配置了rsync服务器的全局参数和各个模块的参数,实现了访问控制、只读设置、排除指定文件等功能。
用于rsync服务器端,配合rsync命令实现文件备份,同步等功能。
fake super = yes
配置rsync服务器时,需要注意将 fake super = no 。
因为设置 fake super = yes 将给予访问模块的所有用户超级用户权限,这会带来安全风险