tech:anki_syc
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版 | |||
tech:anki_syc [2023/01/27 15:34] – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | tech:anki_syc [2023/01/27 15:34] (当前版本) – ↷ 页面名由tech:anki改为tech:anki_syc 温婕莺 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | > 摘录至 知乎 | ||
+ | |||
+ | |||
+ | ====== anki同步服务器 ====== | ||
+ | |||
+ | ===== 1、安装docker,创建数据存储目录 ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ apt install docker docker-compose # Ubuntu | ||
+ | $ yum install docker docker-compose # Centos | ||
+ | $ brew install --cask docker # Homebrew | ||
+ | $ mkdir /data/anki # 用于本地存储anki数据,防止docker挂掉或者版本更新的时候数据丢失。 | ||
+ | </ | ||
+ | |||
+ | ===== 2、获取、使用anki-sync-server ===== | ||
+ | |||
+ | ==== 国内国外源码二选一:(没有区别,哪个下载速度快用哪个) ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ git clone https:// | ||
+ | $ git clone https:// | ||
+ | </ | ||
+ | |||
+ | ==== 启动、停止server ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ cd anki-sync-server | ||
+ | $ docker-compose up -d # 启动server,第一次启动会自动构建docker image | ||
+ | $ docker-compose down # 停止server | ||
+ | </ | ||
+ | |||
+ | ==== 更新至最新版本 ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ docker-compose down | ||
+ | $ git pull | ||
+ | $ docker-compose up -d | ||
+ | </ | ||
+ | |||
+ | ===== 3、进入docker管理anki用户 ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ docker container exec -it anki-container /bin/bash # 进入容器 | ||
+ | $ ./ | ||
+ | $ ./ | ||
+ | $ ./ | ||
+ | $ ./ | ||
+ | $ ./ | ||
+ | </ | ||
+ | |||
+ | > 退出时输入exit即可。 | ||
+ | |||
+ | ===== 4、此时win版anki已经可以使用,需要安装同步插件。 ===== | ||
+ | |||
+ | ==== 点击工具--插件--查看本地插件文件,自动弹出插件目录 ==== | ||
+ | |||
+ | ==== 在该目录中新建文件夹ankisyncd,进入后,新建txt文件,改名为*\init\*.py ,用记事本打开,内容如下 ==== | ||
+ | |||
+ | <code python> | ||
+ | import os addr = " | ||
+ | os.environ[" | ||
+ | os.environ[" | ||
+ | </ | ||
+ | |||
+ | > 默认是http 27701端口,所以地址格式为 http: | ||
+ | |||
+ | ==== 重启anki后,点击同步即可使用。 ==== | ||
+ | |||
+ | ===== 5、安卓麻烦一点,需要用nginx做反向代理http至https。 ===== | ||
+ | |||
+ | > 使用我的个人站点举例 " | ||
+ | |||
+ | ==== 使用云服务器的朋友可以直接获得域名服务商提供的的免费SSL证书,本地电脑自建服务器的需要生成本地证书。 ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ apt/ | ||
+ | $ certbot certonly --standalone -d anki.naizi.fun # | ||
+ | </ | ||
+ | |||
+ | > 生成本地SSL证书的软件很多,mkcert和openssl均可,网上教程很多。 | ||
+ | |||
+ | ==== 本地建anki-server的朋友需要把生成证书的xx.cer文件,安装至安卓手机。使用云服务器的朋友不需要此步骤。 ==== | ||
+ | |||
+ | > 设置--安全--证书管理--安装证书,各种手机设置大同小异肯定有此选项。 | ||
+ | |||
+ | ==== 有了证书以后需要设置nginx,推荐配置如下 ==== | ||
+ | |||
+ | ==== 文件名保存为,anki.conf ==== | ||
+ | |||
+ | <code conf> | ||
+ | server { # Allow access via HTTPS listen 443 ssl; listen [::]:443 ssl; | ||
+ | |||
+ | < | ||
+ | # Set server names for access | ||
+ | server_name anki.naizi.fun; | ||
+ | |||
+ | # Set TLS certificates to use for HTTPS access | ||
+ | ssl_certificate certs/ | ||
+ | ssl_certificate_key certs/ | ||
+ | |||
+ | location / { | ||
+ | # Prevent nginx from rejecting larger media files | ||
+ | client_max_body_size 0; | ||
+ | |||
+ | proxy_pass < | ||
+ | } | ||
+ | <"/ | ||
+ | </ | ||
+ | |||
+ | > 把上述文件放在特定的目录下,一般在/ | ||
+ | |||
+ | ==== 重启nginx后安卓anki便可使用,配置地址应该类似如下格式。 ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | ==== !!!注意最后的斜杠不可省略,一个有一个没有。 ==== | ||
+ | |||
+ | 教程里面的示例账户是我自用的,需要的话可以找我添加账号,免费的,我有空就加,当然数据量不要太大,我的硬盘只有40G剩余,目前正在准备2022考研,所以自己建了一个站。网站正在备案,暂时不影响使用,数据绝对安全。 | ||
+ | |||
+ | 账户需要找我在服务器端手动添加,没办法直接注册。 | ||
+ | |||
+ | 我的服务器在成都,腾讯云,感受就是速度比默认的ankiweb官网快多了,推荐朋友们自己也建一个自己的服务器,跑在自己的笔记本或者nas上也很不错。 | ||