syncthing备忘
环境
- 工作系统: Win10
- 服务器系统: CentOs8
Win10安装SyncThing
# 安装
scoop install syncthing
# 启动
syncthing
访问本地页面
CentOs安装SyncThing
- Docker cli
docker pull syncthing/syncthing
docker run -p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp \
-v /wherever/st-sync:/var/syncthing \
--hostname=my-syncthing \
syncthing/syncthing:latest
- Docker Compose
# 准备目录
cd ~
mkdir -p ~/docker/syncthing
cd ~/docker/syncthing
# 准备配置文件,内容如下
vi docker-compose.yml
配置文件docker-compose.yml
内容:
---
version: "3"
services:
syncthing:
image: syncthing/syncthing
container_name: syncthing
hostname: my-syncthing
environment:
- PUID=1000
- PGID=1000
volumes:
- /wherever/st-sync:/var/syncthing
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
restart: unless-stopped
启动
cd ~/docker/syncthing
# 命令行启动(关闭时将关闭相关容器)
docker-compose up
# 查看所有容器
docker-compose ps
# 启动服务
docker-compose up -d
# 关闭
docker-compose kill syncthing
访问页面(TBD: 等待备案通过)
同步
- 以
CentOs
的服务作为中心服务,其他的家用和工作用的PC,手机端等都视为终端 - 在中心服务来配置
- 添加远程设备, 需要在终端中把自己的设备ID查出来
- 同步文件夹, 在连接好的设备 -> 共享 -> 选中要共享的文件夹 -> 保存
- 在终端
Syncthing
中响应共享的请求,设置好保存的文件夹
- 基于对此类同步工具的不信任,在其中一台常用PC上加入了
git
版本控制- 在中心服务中,给对应的文件夹配置忽略模式:
- 在这台常用PC上就能方便地查看进行了哪些同步
- 在中心服务中,给对应的文件夹配置忽略模式:
问题
.stfolder
这个目录虽然是个空目录,但是如果同步时不小心删掉了,会导致Android版本的syncthing报错。