ShunYea
V2EX  ›  软件

关于 NAS 上的自建同步软件有什么推荐的

  •  
  •   ShunYea · 1 day ago · 679 views

    一直都用软件同步工具来同步自己的工作文档,因为涉及到办公的一些文档,所以不敢使用云端的厂家同步工具,而自建了 NAS 的私有同步。

    多年前买了威联通的 NAS ,看到它有 QSync 的同步软件,看着做的还可以,所以就一直用到现在,应该用了有四五年了。但是之前就发现这个同步工具多端同步的时候,经常容易出现文件同步缺失。甚至是误删文件的情况。多端同步的话,比如家里的 Windows 电脑或者 Mac 电脑,以及办公室的 Windows 和 Mac 这样的多端版本相互同步的时候,有时候会发现一个文件在一个设备上,而在另一个设备上根本找不到这个文件。而且新建了一个文件,要它同步触发在另个终端上能马上看到,需要很长时间。但是像类似以前我用的坚果云等这些工具,只要我创建的文件,立马在另外的终端上就能看得到。也先不说它这个问题,刚刚我又发现我上周做的一个文档,我在其中的一个 Windows 终端上创建的,现在死活找不到了,以为是移动了目录,结果搜也搜不到。最后打开那个 Windows 的电脑的 WPS Word 程序,在历史记录那里明显的发现我打开的历史痕迹,但是提示文件已被删除,查看客户端历史记录,在周一早上八点四十七分被删除。很明显的,我并没有删掉这个文件,是被同步机制给同步掉了,所以这样的机制很头疼,不知道之前的文件有多少被它这样干掉了。

    各位 v 友,有没有什么好的基于威联通的 Docker 方案的一些开源的第三方的这些同步程序?之前也研究过 owncloud 、nextcloud 、seafile 等,但是感觉有的太重,有的说是性能也因为不够好。各位有什么好的推荐呢?

    11 replies  •  2026-11-05 16:13:45 +08:00
    desususula
    desususula
    1 day ago
    1
    goodsync 挺好用的,以前买断了 v10 版本的,现在都转成订阅制了,不过如果刚需的话还是不错的
    xiaoz
    xiaoz
    1 day ago
    2
    我是部署的 seafile ,seafile 有提供全平台客户端。
    ko20
    ko20
    1 day ago
    3
    我也是 seafile ,seafile 文件传输的核心是 C 语言写的,性能很高,就是 web 是用的 python 构建的。比较传统,UI 比较一般。但是胜在很稳定。我的 seafile.940304.xyz 实例已经稳定跑了 4 年了,2022-06-16 部署。
    SenLief
    SenLief
    1 day ago
    4
    seafile 的主要问题是存储不是源文件,我怕丢件。
    ThirdFlame
    ThirdFlame
    1 day ago
    5
    verysync 微力同步
    mikaelson
    mikaelson
    1 day ago
    6
    群晖的话,我一直用它自己的 synology drive
    ShunYea
    ShunYea
    OP
    1 day ago
    7
    @desususula
    谢谢,你说的这个软件之前还没研究过。不过是订阅的话就算了,想先弄个开源的,实在不行再考虑付费的。
    ShunYea
    ShunYea
    OP
    1 day ago
    8
    @xiaoz
    @ko20
    @SenLief
    谢谢,看好多都说这个,我准备尝试一下。只是看到好像部署其 Docker 版本,还得单独起个 MySQL 的 Docker ?
    adrianzhang
    adrianzhang
    1 day ago
    9
    一个带密码的 webdav 服务似乎就满足需求了吧?通过国内一个 vps 暴露在公网,或者作为 headscale 服务端。
    ko20
    ko20
    20h 38m ago
    10
    @ShunYea #8 一个 compose 不就行了嘛

    是的,我用了 mariadb

    ```
    services:
    db:
    image: mariadb:10.5
    container_name: seafile-mysql
    restart: always
    environment:
    - MYSQL_ROOT_PASSWORD=xxx # Requested, set the root's password of MySQL service.
    - MYSQL_LOG_CONSOLE=true
    volumes:
    - ./seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
    networks:
    - seafile-net

    memcached:
    image: memcached:1.6
    container_name: seafile-memcached
    restart: always
    entrypoint: memcached -m 256
    networks:
    - seafile-net

    seafile:
    image: seafileltd/seafile-mc:latest
    container_name: seafile
    restart: always
    ports:
    - "8088:80"
    # - "443:443" # If https is enabled, cancel the comment.
    volumes:
    - ./seafile-data:/shared # Requested, specifies the path to Seafile data persistent store.
    environment:
    - DB_HOST=db
    - DB_ROOT_PASSWD=xxx # Requested, the value shuold be root's password of MySQL service.
    - TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.
    - [email protected] # Specifies Seafile admin user, default is '[email protected]'.
    - SEAFILE_ADMIN_PASSWORD=xxx # Specifies Seafile admin password, default is 'asecret'.
    - SEAFILE_SERVER_LETSENCRYPT=false # Whether use letsencrypt to generate cert.
    #- SEAFILE_SERVER_HOSTNAME=seafile.940304.xyz # Specifies your host name.
    - SEAFILE_SERVER_HOSTNAME=10.10.10.5:8088 # Specifies your host name.
    depends_on:
    - db
    - memcached
    networks:
    - seafile-net

    networks:
    seafile-net:
    ```
    SenLief
    SenLief
    14h 16m ago
    11
    @ShunYea 官网我记得就有 compose 部署
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1366 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:30 · PVG 06:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.