侧边栏壁纸
博主头像
小白技术栈 博主等级

行动起来,活在当下

  • 累计撰写 3 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用绿联NAS自建Anki同步服务器:告别官方服务的缓慢同步

Jobin
2025-04-16 / 0 评论 / 0 点赞 / 12 阅读 / 0 字

引言

作为一名长期使用Anki的学习者,我深深体会到Anki官方同步服务器在国外带来的不便——同步速度慢、偶尔连接不稳定,严重影响学习效率。今天我要分享的是如何利用绿联NAS自建Anki同步服务器,彻底解决同步问题。

为什么需要自建Anki同步服务器?

  1. 官方服务器的局限性​:

    • 服务器位于国外,国内用户同步速度慢

    • 免费用户有存储空间限制

    • 对隐私有更高要求的用户可能不希望数据经过第三方

  2. 自建服务器的优势​:

    • 本地网络环境,同步速度大幅提升

    • 完全掌控自己的学习数据

    • 无存储空间限制(取决于你的NAS容量)

准备工作

在开始之前,请确保你已准备好:

  • 一台支持Docker的设备(本文以UGREEN NAS为例)

  • 基础网络知识

  • 对Docker有基本了解(非必需,但有助于理解)

详细搭建步骤

创建Docker项目,Compose配置如下

services:
  anki:
    image: johngong/anki-sync-server
    container_name: anki
    ports:
      - "8080:8080"
    volumes:
      - "./data:/ankisyncdir" 
    environment:
      - SYNC_USER1=user:pass
      - UID=1000
      - GID=1000
      - MAX_SYNC_PAYLOAD_MEGS=256
    restart: unless-stopped

可配置的环境变量

参数

说明

--name=anki

容器名

-p 8080:8080

anki-sync-server同步端口

-v /同步文件位置:/ankisyncdir

anki-sync-server同步文件位置

-e TZ=Asia/Shanghai

系统时区设置,默认为Asia/Shanghai

-e SYNC_USER1=user:pass

anki-sync-server同步服务器用户名及密码,建议用邮箱格式,例如:example@domain.com:password,方便AnkiDroid使用,配置多用户SYNC_USER2,SYNC_USER3

-e SYNC_BASE=/ankisyncdir

anki-sync-server同步文件位置,默认为/ankisyncdir

-e UID=1000

uid设置,默认为1000

-e GID=1000

gid设置,默认为1000

-e SYNC_PORT=8080

anki-sync-server同步端口,默认8080

-e SYNC_HOST=0.0.0.0

anki-sync-server同步服务器绑定到的主机,默认0.0.0.0

-e MAX_SYNC_PAYLOAD_MEGS=100

anki-sync-server同步服务器上传限制设置,默认100(100M大小)

anki客户端中配置自托管服务器

配置自托管服务器地址

点击“同步”,登录Compose配置中的用户名和密码

0

评论区