准备
- 阿里云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签订证书等)
然后就跟正常登陆一样,点一下同步的按钮,接下来就可以开始同步了,非常快乐。
Comment here is closed