https://github.com/ustclug/rsync-proxy
根据 module name 反向代理不同 host 上的 rsync daemon 以减轻单台主机上的 IO 压力
https://github.com/ustclug/rsync-proxy
proxy rsync
Last synced: 11 months ago
JSON representation
根据 module name 反向代理不同 host 上的 rsync daemon 以减轻单台主机上的 IO 压力
- Host: GitHub
- URL: https://github.com/ustclug/rsync-proxy
- Owner: ustclug
- Created: 2020-06-22T07:29:36.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-01T17:58:51.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T20:14:36.959Z (almost 2 years ago)
- Topics: proxy, rsync
- Language: Go
- Homepage:
- Size: 88.9 KB
- Stars: 13
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rsync-proxy 
rsync-proxy 可以根据 module name 反向代理不同 host 上的 rsync daemon 以减轻单台主机上的 IO 压力。
# 安装
根据 OS 到 [release](https://github.com/ustclug/rsync-proxy/releases) 页面里下载相应的 tarball。下载并 cd 到解压出来的目录后:
## 创建配置文件
```shell
mkdir /etc/rsync-proxy
cp config.example.toml /etc/rsync-proxy/config.toml
vim /etc/rsync-proxy/config.toml # 根据实际情况修改配置
```
注意:由于技术原因,`listen` 和 `listen_http` 在重新载入配置文件时不会更新。如果需要更新这些设置,请重启进程。
## 创建 systemd service
```shell
cp rsync-proxy.service /etc/systemd/system/
cp rsync-proxy /usr/local/bin/
systemctl enable --now rsync-proxy.service
```
## 使用 logrotate 滚动日志
```
/var/log/rsync-proxy/*.log
{
create 0644 nobody nogroup
daily
size 100M
rotate 200
dateext
compress
notifempty
missingok
postrotate
systemctl reload rsync-proxy.service
endscript
}
```