阿里云搭建自己的anki服务器
阿里云搭建自己的anki服务器
- @[Toc](阿里云搭建自己的anki服务器)
- 背景
- 需要买一台云服务器
- 云服务器
- 远程登录
- 一些准备工作
- 关于操作系统的适应
- 我踩的一些坑
- 搭建过程
- 打开端口
- 输入命令
背景
为了解决anki在国内同步慢的问题,我用阿里云的云服务器为其专门搭建一个服务器,用以加快同步速度。在过程中,也踩了不少的坑,同时也得到了一些体会,对云服务器有了更深刻的了解。事实上,知道原理后,可以选择在局域网搭建速度更快,因为baipiao的服务器存在带宽限制,而云端的服务器就好在可以随时随地同步,当然如果氪点金买个稍微好点的服务器就更完美了。
需要买一台云服务器
首先肯定需要一台云服务器,而在疫情期间,阿里云推出了”高校计划“,免费送高校学生6个月的
当然一些关于更换系统,选择配置,重置密码,配置安全组等基本操作,可以在页面上的课程进行了解。
当你购买了云服务器后,需要特别注意两个东西一个是它给你分配的ip(公网和私网)、另一个则是安全组的规则,这里决定了你要开放哪些端口。
云服务器
云服务器相当于在云端上的一台电脑,区别的是它是虚拟的,不是像日常生活中我们看得见摸得着的电脑。由于它是虚拟的,也就是说,它的配置是可以随意更改的,而且它不像我们升级自己的电脑配置那么麻烦,在
该界面,动动手指就能升级想要的配置。而且它相当于一台全新的电脑,随便你怎么折腾,只要做好快照,回滚和重置都很便利,我为了弄搭建anki的服务器也折腾了很久,所以很有感触,而在我们自己的电脑上就有很多顾虑了。另外在云上搭建开发环境亦可以肆无忌惮。
远程登录
虽说是云端的“新电脑”,但是还是要在自己的电脑上对其操作,putty是我看教程中推荐的SSH连接工具,这里给上
下载链接:https://pan.baidu.com/s/1wHFC60CNby2WQ2ypbUCoKw
提取码:hkc4一些准备工作
关于操作系统的适应
事实上,当你登录你在云端的电脑时,由于是centeros,对于windows用户来说是不习惯的,所以需要对一些命令有基本的认识,以下我给出至少要会的基本的几条命令
ls 罗列出当前目录的子目录 cd 目录名 进入该目录 cd .. 返回上级目录 rm 文件名 删除某文件
其他的命令在需要时,或者系统学习时,可以补充学习。
我踩的一些坑
首先,需要搞清楚一些基本的逻辑:
- 我们购买的云服务器,本质上相当于我们在云端上的一台新电脑,它本身不具备anki服务器功能
- 我们需要用github上,有人提供自己搭建同步服务器的源代码,来搭建anki同步服务器
使用
在我搭建anki服务器之前,我也查过相关资料,并且也按其步骤进行了操作,步骤不算难,但是要命的是,电脑端总出现问题。在后续的了解中,我明白了是PC的版本兼容问题。
在github上有两个解决方案
但是网络上大多基于上方的源代码,用的是不在维护python2.7,且仅支持PC端anki2.0(现在是2.1),可以说几乎过时,所以使用上面的源代码是无法与现版本的PC端anki2.1兼容的,这是一个方面,所以使用下面2.1版本的源代码。
搭建过程
打开端口
在此之前要先打开公网的27701端口,具体设置如下:
如何检测是否打开呢?http://tool.chinaz.com/port/ 该网址,分别输入公网ip及端口号
显示开启即可。
输入命令
接着登录好云服务器后,由于上面啥都还没有,需要安装(python,git,以及源码等)依次输入以下命令(注释略过)
yum install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm //上面为更换yum 源为lus第三方源 yum makecache yum install python36u yum -y install python36u-pip yum -y install python36u-devel yum install git git clone https://github.com/tsudoko/anki-sync-server.git cd anki-sync-server git submodule update --init cd anki-bundled pip3.6 install -r requirements.txt echo '/# Packaged commands/,$d;w' | tr ';' '\n' | ed anki/sound.py echo '/^pyaudio/d;w' | tr ';' '\n' | ed requirements.txt pip3.6 install webob pip3.6 install -r requirements.txt cd .. //添加用户 python3.6 ./ankisyncctl.py adduser 用户名 //这里会弹出设置密码 python3.6 -m ankisyncd //如果正常运行,就按下Ctrl + C 停止任务,执行下面的代码 nohup python3.6 -m ankisyncd & //再按下回车,结束另:如果你的服务器重启了,输入下面代码,重启anki服务器 cd anki-sync-server nohup python3.6 -m ankisyncd &下面为添加更多用户 cd anki-sync-server python3.6 ./ankisyncctl.py adduser 用户名注:这里的用户是你自己云端服务器的用户,与你在anki官网注册的没什么关系,也就是说,你在登录时,上面添加的用户才能登录
安卓端设置
!!!注意不要再地址末尾+/
电脑端设置
最好不要用anki最新版本,这里推荐anki2.1.8,在下方链接中
插件不兼容,需要在其插件文件夹下建立插件文件,可以按以下步骤找到插件路径
建立ankisyncd文件夹并将以下链接中的同名文件移入该文件夹
链接:https://pan.baidu.com/s/1XNU0ZwGG5H-JAZe1i1-xbw
提取码:tu8x
并将框中ip换为你服务器的公网ip
然后就直接用服务器中注册的用户登录啦
阿里云搭建自己的anki服务器相关推荐
- 基于阿里云搭建微信小程序服务器(HTTPS)
https://www.jianshu.com/p/132eed84bc4f 本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了.所以转而在阿里云上注册 ...
- 使用阿里云搭建个人网站/服务器
版权声明:本文为博主原创文章,转载请注明出处[by: MyNameIsAngela] 前言:一直想搭个自己的个人网站,终于在xx的帮助下搞定,在此记录下搭建过程便于分享.本文尽量用简单的方式描述,希望 ...
- 从零开始的使用阿里云搭建我的世界服务器
1.阿里云服务器的选购 打开阿里云服务器网页 首先进行账号注册,新用户有许多优惠 按照需求选择其一购买然后开始开服之路吧 2.入站规则设置 打开控制台的云服务器ESC 打开实例 点击实例的名字进入,然 ...
- 阿里云搭建svn服务器
阿里云搭建svn服务器 前言:SVN是Subversion的简称,是一个开放源代码的版本控制系统,也就是一个用来管理你的项目代码,用来进行版本控制的神器. 1.登陆你的云服务器 安装svn yum - ...
- 阿里云白嫖计划:在阿里云搭建自己的云服务器
阿里云白嫖计划:在阿里云搭建自己的云服务器 最近阿里云推出了学生"在家实践"计划,经过认证的在校生可以免费获得6个月的一台入门云服务器! 总的来说这次阿里云的优惠力度还是挺大的,使 ...
- 阿里云搭建MC服务器教程
目录 背景 基础准备 Ubuntu软件升级 安装Java环境 配置环境变量 端口开放 安装管理面板 设置面板保持后台运行 通过面板开服 参考文献 背景 看到阿里云学生有一个免费服务器体验,于是尝试搭建 ...
- 在本地Win10系统映射云服务器为网络驱动器——阿里云搭建samba服务器
目的: 通过window系统的映射网络驱动器,将阿里云服务器的开发目录映射到window系统上,这样就可以在window系统上编写代码,然后通过Xshell终端上编译运行,极大提高码代码方便性! 方法 ...
- 基于阿里云搭建的适合初创企业的轻量级架构--架构总结
----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重 ...
- 如何基于阿里云搭建适合初创企业的轻量级架构?
----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重 ...
最新文章
- 一些链接, 关于不可变数据
- UOJ#244-[UER#7]短路【贪心】
- 背景se_盘点那些RPG手游中主角的背景故事,越悲情越强大
- python对列表中的字典的字段进行排序
- 串口上升时间标准_国家电网公司时钟同步标准.pdf
- bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理
- 我的世界服务器显示fps,我的世界提升fps的方法 低配玩家必备秘籍
- Navicat12注册机下载Navicat Premium12.1.17
- 红帽linux系统安装指导
- html中改变一张图片的颜色,css怎么改变图片颜色
- 全景图拍摄方式有哪些?全景图拍摄制作流程是什么?
- OGRE: Ogre第一个程序
- xp升级win7_微软正式停止支持Win7,部分用户拒绝升级系统,原因令人信服
- 重要的产品分析模型:AARRR模型
- 深度学习【注意力机制(Attention)原理和实现】
- 三菱服务器绝对位置,绝对位置控制指令
- colorkey唇釉是否安全_colorkey唇釉真假辨别_colourkey唇釉真伪
- 重磅更新丨zCloud 数据库云管平台 v2.5
- Vuex中的Getter的使用
- 美国容错服务器维修,E-PAR Server容错服务器解决方案
热门文章
- XMind 8 Update 8 Pro 激活教程(亲测可用) 国外官网下载 破解教程(带离线安装包)
- 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
- 半小时教你做大转盘游戏(QT篇)
- IOS手机长按图片无法弹出识别二维码
- 冒死改造好基友小黄鸭,结果出乎意料?!
- python内置函数入门_Python入门-内置函数一
- Java8新特性(一)—————Lambda表达式
- 大数据周周看:汽车之家发布大数据产品“车智云”,中国数据中心标准联盟正式在京成立
- 基于注解实现SpringMVC的配置文件
- android adb 存储权限,android adb 权限修改