阿里云主机(VPS主机)上搭建Anki服务器及Anki服务器搭建方案分析

简介: 大家都知道Anki是一款优秀的记忆软件,拥有优秀的记忆算法,高度可定制性,跨几乎所有平台等诸多优点。但由于AnkiWeb的服务器在国外,国内同步的同步速度真的是相当的慢- -,如果只有卡片只有文字内容还能接受,如果记忆库中有许多媒体文件(图片,音频等),同步速度根本没法忍- -...如果手动同步,又太麻烦(好吧其实是我懒- -),还好我们可以通过自己搭建服务器的办法达到较快的同步速度。

背景简介:

大家都知道Anki是一款优秀的记忆软件,拥有优秀的记忆算法,高度可定制性,跨几乎所有平台等诸多优点。但由于AnkiWeb的服务器在国外,国内同步的同步速度真的是相当的慢- -,如果只有卡片只有文字内容还能接受,如果记忆库中有许多媒体文件(图片,音频等),同步速度根本没法忍- -...如果手动同步,又太麻烦(好吧其实是我懒- -),还好我们可以通过自己搭建服务器的办法达到较快的同步速度。

适用人群:

  • 被Anki服务器同步速度慢困扰的
  • 有钱(租用云主机)
  • 有闲(搭建服务器是很麻烦的一件事情,各种踩坑)
  • 愿意折腾(我不会告诉你我折腾了一整天加一个上午才全部搞定,真是扎心ヽ(≧□≦)ノ
  • 需要同步的设备为安卓手机/平板windows PC,IOS不支持修改成自己的同步服务器。


目前自建Anki服务器的教程相当少,只有知乎上的两三篇文章,这也是我写这个教程原因之一。

搭建服务器的可选方案:

  • 在本地搭建(树莓派,笔记本,安卓手机等)/在云端搭建(阿里云,腾讯云等...)
  • 基于windows平台搭建/基于linux

如果要实现24h随时同步,服务器需要24h开机,对个人来说,未免太费电。2333...

因此我想到的最适合个人的解决方案应该是在云端基于linux搭建Anki同步服务器。(也试过用windows,但成功与否似乎看运气- -,又总是出现不明错误,遂放弃- -)

其他方案可参考文末的参考资料。

回到主题,本文简单介绍在阿里云主机(基于Linux)上搭建自己的Anki服务器,不废话了,开始嘿嘿。

云主机的知识在这里详细介绍,可以大致理解为一台运行在云端的完整的个人电脑(说错了不要打我 : P),可选windows也可选linux。阿里和腾讯云都有针对大学生的优惠政策,阿里9.9元/月,腾讯8元/月,配置略有不同,不过搭建一个Anki服务器都绰绰有余,个人觉得这个价格相当划算。(感谢两位马叔叔?)

由于我自己用的搭载在阿里云的Anki服务器已配置完成,稳定使用,故以下以腾讯云为例,并没有多大区别,标题似乎有误(不管了 就这样?)

1.申请阿里云云主机,网址如下:

https://partner.aliyun.com/shop/1586986852753298?spm=a2cbv.aps.0.0.6989561cVAC8gr

image.png

2.在云主机上安装linux(这里选用centos 7版本)

image.png

登录云主机

image.png

登录linux系统,使用前面设置过的用户名与密码

image.png

因为我对vim编辑器使用不熟练,后面的文档修改干脆使用图形化界面下修改,于是先给系统安装图形化安装包。

3.安装桌面组件包

yum -y groupinstall "Server with GUI"      \\ 安装图形化程序组

image.png

ps.安装要等好久- -

启动桌面

startx


image.png

系统会自动重启。

成功进入桌面环境

image.png

4.安装ankiserver

image.png

在命令行中执行:

easy_install AnkiServer

image.png

安装成功测试命令

ankiserverctl.py

image.png

看到如图结果即安装AnkiServer服务成功

5.建立ankiserver配置文件

从文件管理器进入目录

/usr/lib/python2.7/site-packages/AnkiServer-2.0.6-py2.7.egg/examples/

把example.ini 文件复制到 /root下

image.png

重命名为production.ini

image.png

修改production.ini文件内容并保存

host= x.x.x.x  #自己服务器的内网地址也可是局域网IP
allowed_hosts=0.0.0.0 #允许同步的客户端ip地址,使用0.0.0.0表示允许任何ip地址连接

image.png

image.png

6.添加用户

这里添加的用户是将来在Anki客户端登录时使用的用户,使用以下指令添加用户,然后输入对应的密码

ankiserverctl.py adduser username  #usename替换为你的用户名,如xiaoming
ankiserverctl.py lsuser            #列出用户列表,能看到上一步添加的用户即为成功

image.png

7.测试服务器

调试模式:#ankiserverctl.py debug

如果没有报错,则可以正常的运行了。

  • 故障处理

image.png

在测试服务器的时候,我这里出现了这样的报错:

Anki requires a UTF-8 locale

这个错误是由于系统的编码不是UTF-8所致,因此我们只要改变编码即可,可以使用以下的方法改变编码:

export LC_ALL="en_US.UTF-8"
  • 调试模式运行:
ankiserverctl.py debug

image.png

  • 关闭命令行窗口,重新进入,正常运行命令
ankiserverctl.py start

image.png

8.外网测试能否连上端口


填入外网IP及端口27701--状态开放

image.png

成功标志:外网ip,及端口可被检测到开放状态


至此在服务器端的配置已经告一段落了,下面是同步端(需要同步的安卓手机,电脑等,IOS设备不支持自己搭建服务器)的配置


8.同步端的(软件端)配置

8.1 ANKI桌面版设定

开启插件文件夹

image.png

新增一个txt挡案,檔名修改为mysyncserver.py。

image.png

文件内容如下


import anki.sync
anki.sync.SYNC_BASE = 'http://192.168.0.100:27701/'
anki.sync.SYNC_MEDIA_BASE = 'http://192.168.0.100:27701/msync/'

IP自行修改为本机区网IP

保存后,重启anki即可测试同步。

8.2 Android版anki(AnkiDroid)设定

ps.ios目前无法自定义server IP。

image.png

image.png

image.png

image.png

网址要注意ankiserver预设是使用http而不是https

其中桌面版和安卓版中的IP地址都改成云主机的外网IP即可,端口号保持27701不变。

配置完成后,记得及时给云主机续费,云主机就会不辞辛劳的在云端工作,给你提供24小时的同步服务啦~

想在哪里学就在哪里学,想什么时候学就在什么时候学,妈妈再也不用担心我的学习啦~

现在开始享受飞一般的,随时随地的,多平台Anki同步服务吧~



相关文章
|
11天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
|
16天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
18天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
16天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
24天前
|
弹性计算
阿里云2核16G服务器多少钱一年?亲测价格查询1个月和1小时收费标准
阿里云2核16G服务器提供多种ECS实例规格,内存型r8i实例1年6折优惠价为1901元,按月收费334.19元,按小时收费0.696221元。更多规格及详细报价请访问阿里云ECS页面。
62 9
|
20天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
21天前
|
弹性计算
阿里云2核16G云服务器多少钱?亲测ECS内存型r8i租赁价格
阿里云2核16G云服务器,内存型r8i实例1年6折优惠后价格为1901元,月付334.19元,按小时计费0.696221元。更多配置及优惠详情,请访问阿里云ECS页面。
|
2月前
|
弹性计算 网络安全
阿里云国际OpenAPI多接口快速管理ECS服务器教程
阿里云国际OpenAPI多接口快速管理ECS服务器教程
|
24天前
|
弹性计算 异构计算
2024年阿里云GPU服务器多少钱1小时?亲测价格查询方法
2024年阿里云GPU服务器每小时收费因实例规格不同而异。可通过阿里云GPU服务器页面选择“按量付费”查看具体价格。例如,NVIDIA A100的gn7e实例为34.742元/小时,NVIDIA A10的gn7i实例为12.710156元/小时。更多详情请访问阿里云官网。
72 2
|
1月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
71 3