阿里云主机(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同步服务吧~



相关文章
|
25天前
|
定位技术
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
|
25天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
29天前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
415 4
|
30天前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
14天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
808 1
|
1天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
4天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
7天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
9天前
|
弹性计算 安全
电子好书发您分享《阿里云第八代企业级ECS实例,为企业提供更安全的云上防护》
阿里云第八代ECS实例,搭载第五代英特尔至强处理器与飞天+CIPU架构,提升企业云服务安全与算力。[阅读详情](https://developer.aliyun.com/ebook/8303/116162?spm=a2c6h.26392459.ebook-detail.5.76bf7e5al1Zn4U) ![image](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_f422f7cb775444bbbfc3e61ad86800c2.png)
33 14

热门文章

最新文章