🏫 在NAS上部署服务器,告别学习神器Anki同步烦恼!

anki

最近在折腾Anki,发现AnkiWeb同步速度时快时慢,甚至经常出现同步失败的情况,让我这个强迫症患者实在难以忍受!于是,我开始寻找替代方案,最终发现了这个宝藏项目——anki-sync-server。它允许你搭建一个私人的Anki同步服务器,从此告别AnkiWeb的各种不稳定,拥有更安全、更可靠的同步体验!本文将手把手教你如何快速部署和使用它。

🏠 什么是Anki

Anki 是一款强大的开源抽认卡软件,采用先进的间隔重复算法(Spaced Repetition System,SRS),帮助你高效地学习和记忆各种知识。它通过创建和复习包含问题和答案的抽认卡(flashcards),并根据你的学习进度智能调整复习时间间隔,最大限度地提高记忆效率和知识掌握程度。Anki 支持多种平台,包括 Windows、macOS、Linux、Android 和 iOS,并拥有庞大的用户社区和丰富的插件资源,方便你定制个性化的学习体验。 无论是学习外语、准备考试,还是积累专业知识,Anki 都能成为你高效学习的得力助手。
anki

🎉 什么是anki-sync-server

anki-sync-server 是一个开源的 Anki 同步服务器,你可以把它部署在自己的服务器或本地机器上,实现 Anki 桌面端与移动端之间的数据同步。它就像一个私人的 AnkiWeb,但更加安全可靠,而且速度也更快! 你完全掌控自己的 Anki 数据,再也不用担心数据泄露或同步失败的问题了。

🛠️ 部署你的anki-sync-server (Docker方式)

对于大多数用户来说,使用 Docker 部署是最简单方便的方法。无需复杂的配置,几条命令就能搞定!

方法一:使用Docker CLI部署

首先,确保你的机器上已经安装了 Docker。然后,打开终端,执行以下命令:

docker run -d \
  --name anki-sync-server \
  --restart unless-stopped \
  --network bridge \
  -e SYNC_USER1=user:pass \
  -e ASRTZ_ENGINE=Asia/Shanghai \
  -e SYNC_PORT=6035 \
  -p 6035:6035 \
  -v /share/Container/anki/data:/syncserver \
  --log-opt max-size=5m --log-opt max-file=5 \
  ghcr.io/yangchuansheng/anki-sync-server:latest
  • --publish 6035:6035: 将容器的 6035 端口映射到主机的 6035 端口。你可以根据需要修改端口号。
  • --volume ./data:/syncserver: 将本地目录 /share/Container/anki/data 映射到容器内的 /syncserver 目录,用于存储 Anki 数据。请确保该目录存在。
  • ghcr.io/yangchuansheng/anki-sync-server:latest: Anki 同步服务器的 Docker 镜像地址。
  • SYNC_USER1=user:pass: 设置服务器的用户名和密码,你可以按照自己的爱好设置。

方法二:使用Docker Compose部署 (推荐)

Docker Compose 可以更方便地管理多容器应用。创建一个名为 docker-compose.yml 的文件,内容如下:

services:
  anki-sync-server:
    image: ghcr.io/yangchuansheng/anki-sync-server:latest
    container_name: anki-sync-server
    restart: unless-stopped
    network_mode: bridge
    environment:
      - SYNC_USER1=user:pass
      - ASRTZ_ENGINE=Asia/Shanghai 
      - SYNC_PORT=6035
    ports: 
      - 6035:6035
    volumes:
      - /share/Container/anki/data:/syncserver
    logging:
        options:
            max-size: "5m"
            max-file: "5"

然后,在终端执行以下命令:

docker compose up -d

这将会在后台启动 Anki 同步服务器。

🤝 在Anki中配置同步服务器

在 Anki 的偏好设置中,找到 "同步" 标签。

1、首先将自托管同步服务器地址设置为你的服务器地址 (例如 http://localhost:6035)

anki

2、然后点击登录,输入上面部署时设置的用户名和密码即可。
anki

✨ 额外小技巧

  • 为了安全起见,建议你使用 HTTPS 协议。你可以使用 Nginx 或其他反向代理服务器来配置 HTTPS。
  • 可以自定义环境变量来调整服务器的配置,例如修改同步数据的大小限制等。具体可以参考项目文档。
  • 定期备份你的 Anki 数据,以防止数据丢失。

结语

anki-sync-server 提供了一个安全可靠的 Anki 同步方案,从此告别AnkiWeb的各种烦恼!希望本文能帮助你快速搭建和使用它,祝你学习愉快!另外,你也可以关注我的公众号,在后台私信关键词 【anki】,即可获取客户端安装包下载链接。
anki


原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

高等精灵实验室

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1499/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
🐧 Linux是如何在不知不觉中征服世界的
上一篇 2025年3月23日 07:10
🆕 Folo新一代RSS阅读器v0.3.13更新,现已支持iOS,附邀请码一枚
下一篇 2025年3月26日 08:18

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注