准备

  • 阿里云ecs 不限流量版本
  • docker
  • 宝塔

本打算从头开始用pip进行的,但是目前外网访问有问题,因此借助宝塔的镜像文件,进行下载,(id一致)然后运行下面的¥¥ 就能使用了

开始搭建

我采用的这个网址的内容
https://icloudnative.io/posts/anki-sync-server/

感谢大佬提供的docker镜像 非常好用

但是官方并没有提供 Docker 镜像,于是我选择自己构建 Docker 镜像,项目地址:

https://github.com/yangchuansheng/anki-sync-server


部署方法就非常简单了,你可以选择使用 Docker 部署,也可以直接使用 Sealos 应用模板一键部署,不用操心域名和证书等各种乱七八糟的事情,有手就行。

直接点击下面的按钮跳转到 Sealos 的应用模板部署界面:

图片描述: Deploy-on-Sealos.svg
如果您是第一次打开 Sealos,需要先注册登录账号。

然后点击「部署应用」按钮开始部署。部署完成后,点击「详情」进入应用的详情页面。

这里可以看到实例的运行状态,一定要等到状态是 running 才算是部署成功。如果一段时间以后状态还不是 running,可以点击「详情」查看故障原因

https://github.com/yangchuansheng/anki-sync-serverw 网址提供了一个解决思路,是这样的代码
¥¥

首先运行一下这一段,让系统知道咱们通过歪门邪道安装好包了
docker pull ghcr.io/yangchuansheng/anki-sync-server:24.06.3
(这是否不管对错,就可以ctrl+c强制取消咯)

然后运行这个,不出意外的话,就可以运行咯


docker run \
    --publish 81:8080 \
    --volume ./data:/syncserver \
    ghcr.io/yangchuansheng/anki-sync-server:latest

解释

这条命令是用于在 Docker 容器中运行一个名为 anki-sync-server 的应用。下面是命令中各个部分的解释:

docker run:这是 Docker 的命令行工具,用于运行一个新的容器。

--publish 81:8080:这个选项用于将容器内部的端口映射到宿主机的端口。在这里,容器内部的 8080 端口会被映射到宿主机的 81 端口。这意味着,当你访问宿主机的 81 端口时,实际上访问的是容器内部的 8080 端口。

--volume ./data:/syncserver:这个选项用于将宿主机的目录挂载到容器内部。在这里,宿主机的 ./data 目录会被挂载到容器的 /syncserver 目录。这样,容器内部的应用就可以访问宿主机的这个目录,进行读写操作。

ghcr.io/yangchuansheng/anki-sync-server:latest:这是 Docker 镜像的名称和标签。ghcr.io 是 GitHub Container Registry 的域名,yangchuansheng/anki-sync-server 是镜像的名称,latest 是镜像的标签,表示使用最新版本的镜像。

综上所述,这条命令的作用是:在 Docker 容器中运行 anki-sync-server 应用,将容器的 8080 端口映射到宿主机的 80 端口,并将宿主机的 ./data 目录挂载到容器的 /syncserver 目录,使用最新版本的镜像。这样,你就可以通过宿主机的 80 端口访问 anki-sync-server 应用,并且应用可以访问宿主机的 ./data 目录。

注意需要在宝塔 和ecs的管理界面都进行放行81的tcp端口

环境变量

Name    Default Value
SYNC_USER1    user:pass
SYNC_BASE    /syncserver
SYNC_PORT    8080
MAX_SYNC_PAYLOAD_MEGS    100
TZ    Asia/Shanghai

我们可以通过在这里写点东西的方式,给他添加账户

Name    Default Value
SYNC_USER1    user:pass
SYNC_USER1    aaa:keyoo
SYNC_USER1    bbb:pass 这就能添加同步账号了
SYNC_BASE    /syncserver
SYNC_PORT    8080
MAX_SYNC_PAYLOAD_MEGS    100
TZ    Asia/Shanghai

上述操作可以在宝塔--docker--更多设置 中进行,非常省事的(同时也可以设置一下自启动)

设置完成后,需要在anki客户端进行同步设置,首先退出原有账号的登陆

kaslo@qq
joplinyyd4

然后设置新的服务器,http://101.xxx.xxx.115:81 (三端都不需要搞https签订证书等)

然后就跟正常登陆一样,点一下同步的按钮,接下来就可以开始同步了,非常快乐。

Last modification:April 2, 2025
给博主买瓶冰可乐