tunasync 配置
按照官方中文文档学习
在 Github Releases 下载 tunasync-linux-amd64-bin.tar.gz 。
用gunzip 和 untar 解压后 获得了两个二进制
❯ ls |
创建两个文件夹
一个tunasync_config用于存储配置
一个mirror_data 用于存储镜像数据
文件夹名字可以自己定制 官方文档里给出配置到/tmp中 我不太喜欢把东西塞到/tmp里
配置内容按照文档里自行修改即可
开启同步进程
./tunasync manager --config manager.conf & |
manager.conf worker.conf 是在当前文件夹下建立的软链接.
我还搞了两个方便的shell脚本
❯ cat kill.sh |
当然 能设置成systemctl的开机启动形式是更好的 但我这毕竟只是测试。
配置nginx
nginx将镜像文件通过https高效的提供给用户,相当于提供了一个让外部用户访问到服务器文件的方式。
nginx 的使用非常简单 只需要写好指定的配置文件 然后用nginx命令启动服务就行
只是通常,这要求用sudo来运行,如果要求使用个人用户,需要给出一些特殊的配置。否则会出现一些权限问题
例如
nginx 的 stop 命令默认会去找 /run/nginx.pid,但你用非 root 用户启动时,pid 文件其实没写到 run,所以 stop 命令找不到 pid,导致无法优雅停止进程。
幸运的是 这些问题通过ai 都能轻松解决,包括定制化的给出pid ,log路径
用ai生成的简易测试配置
worker_processes 1; |
tunasync 和 nginx 联动,就能实现一个服务定时同步上游镜像,一个服务将本地文件转发。
当然 ,实际要在真实环境下跑起来,需要进行更细致的配置。
