Skip to main content

syncthing备忘

环境

  • 工作系统: Win10
  • 服务器系统: CentOs8

Win10安装SyncThing

# 安装
scoop install syncthing

# 启动
syncthing

访问本地页面

CentOs安装SyncThing

参考README-Docker

  • 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,手机端等都视为终端
  • 在中心服务来配置
    1. 添加远程设备, 需要在终端中把自己的设备ID查出来
    2. 同步文件夹, 在连接好的设备 -> 共享 -> 选中要共享的文件夹 -> 保存
    3. 在终端Syncthing中响应共享的请求,设置好保存的文件夹
  • 基于对此类同步工具的不信任,在其中一台常用PC上加入了git版本控制
    • 在中心服务中,给对应的文件夹配置忽略模式:
    • 在这台常用PC上就能方便地查看进行了哪些同步

问题

.stfolder

这个目录虽然是个空目录,但是如果同步时不小心删掉了,会导致Android版本的syncthing报错。