云计算百科
云计算领域专业知识百科平台

ubuntu中部署anki同步服务器

Anki 是一款基于“间隔重复”记忆算法的智能记忆软件,可帮助用户高效、牢固地记忆知识点。 Anki同步服务器(官方为AnkiWeb)是用于在多台设备间同步你的学习卡片、进度和媒体文件的核心服务。它让你可以在电脑、手机和平板间无缝切换学习。 由于官方的服务器在国外,从数据隐私与安全,速度等因素考虑,部署私有同步服务器是很有必要的:

  • 私有服务器确保你所有的学习数据(尤其是敏感的医学、法律等专业内容)完全掌握在自己手中,避免上传至第三方服务器。
  • 对于国内用户,直接连接官方海外服务器可能速度慢或不稳定。自建服务器可提供高速、可靠的同步体验,尤其在教育机构或团队内部。
  • 私有化部署彻底摆脱了对AnkiWeb服务的依赖,即使其出现中断,你的学习进程也不会受影响。同时,也为高级用户或企业提供了定制化、二次开发的可能性。

在 Ubuntu 中部署 Anki 同步服务器(Anki Sync Server)的详细步骤如下:

0. 部署自己的ubuntu服务器。

你可以购买自己的云服务器,也可以使用自己的电脑部署。但如果你服务器没有固定的公网地址,可能无法在互联网环境下同步数据,只能在局域网环境中同步数据。

1. 安装 Docker

docker在ubuntu中的安装配置方法请参照另一篇文章。以下是链接地址。

https://blog.csdn.net/yangcangong/article/details/155573832

2. 拉取 Anki Sync Server 镜像

docker pull ghcr.io/yangchuansheng/anki-sync-server

下图显示正在拉取镜像。 在这里插入图片描述 下图显示镜像下载成功。 在这里插入图片描述

3. 创建数据卷

数据卷是一个虚拟目录,它挂载到宿主机的一个实际目录中,我们将这个目录挂载到容器中的一个目录下,用来同步容器中相应目录下的数据。即使容器被删除,宿主机中的目录依然保留容器运行时的数据。

docker volume create anki

下图中创建了一个名为anki的数据卷 在这里插入图片描述 查看数据卷的挂载到了宿主机的哪个目录下。(宿主机我们这里可以理解为物理机)

docker volume inspect anki

下图中可以看出数据卷的挂载位置为:/var/lib/docker/volumes/anki/_data 目录 在这里插入图片描述

4. 运行容器

sudo docker run -d\\
–name anki-sync-server \\
–publish 27701:8080 \\
-v anki:/ankisyncdir \\
–restart unless-stopped \\
ghcr.io/yangchuansheng/anki-sync-server:latest

或者可以将上述多行命令合并成一行:

sudo docker run -d –name anki-sync-server –publish 27701:8080 -v anki:/ankisyncdir –restart unless-stopped ghcr.io/yangchuansheng/anki-sync-server:latest

  • 参数说明 -d是后台运行; –name anki-sync-server表示创建的容器名为anki-sync-server; –publish 27701:8080 表示将宿主机的27701端口映射到容器内的8080端口; -v anki:/anki_data 表示将宿主机的目录anki挂载到容器内的anki_data目录; –restart unless-stopped 表示docker重启后,自动启动容器; ghcr.io/yangchuansheng/anki-sync-server:latest 是镜像名称。

4. 验证运行结果

  • 查看容器运行

docker ps

下图表示名为anki-sync-server的容器已经正常启动 在这里插入图片描述

  • 查看数据卷挂载是否正常 下图表示数据卷挂载成功,并且数据已经同步。通常数据卷的挂载目录在/var/lib/docker/volumes/下。 在这里插入图片描述 在这里插入图片描述
  • 查看anki-sync-server容器运行日志

在这里插入图片描述

5. anki客户端安装与配置

anki客户端安装,配置及与服务器的同步操作请参照博主半壶清水即将发布的另一篇博文。

赞(0)
未经允许不得转载:网硕互联帮助中心 » ubuntu中部署anki同步服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!