摘要:上一篇关于威联通Qu405简单分享了最新的系统,然后搭建了一个影音库和本地音乐存储库,今天跟大家分享下如何搭建一个免费的电子书库,这个电子书库集成了搜索,下载和阅读于一体,不管你是在电脑上还是手机上都能随时畅享知识的海洋,而且书库内的书籍可以根据用户自行导入的
写在前面
上一篇关于威联通Qu405简单分享了最新的系统,然后搭建了一个影音库和本地音乐存储库,今天跟大家分享下如何搭建一个免费的电子书库,这个电子书库集成了搜索,下载和阅读于一体,不管你是在电脑上还是手机上都能随时畅享知识的海洋,而且书库内的书籍可以根据用户自行导入的Json库随时更新,真正做到想看什么就能看什么。
教程之前还是先给没用过威联通的小伙伴简单聊一下最近推出的这款机器Qu405。作为NAS行业老大哥,威联通QNAP从事存储行业21年,其强大的硬件性能、高度的软件灵活性、专业的数据保护机制以及广泛的企业级功能备受消费者喜爱。最新的5.2系统,更是将安全性和易用性集成在了一起。
Qu405这款机器是威联通最新发布的,同时发布的还有Qu805,都是全新QuTS 5.2系统、全新酷睿i3 N355处理器、双2.5G网口+HDMI,价格方面三款机器也都不贵,8盘位Qu805也不到4K,Qu405则是3K出头。
威联通容器平台 Container Station 简介
既然选择了威联通那不玩Docker绝对是暴殄天物。威联通的 Container Station 是当前 NAS 平台中最成熟的容器管理工具,其除了全面支持 Docker Compose 外,还独家支持 LXD、Docker 与 Kata Containers 三大容器技术。用户可以直接访问 Docker Hub 或 LXD 映像服务器,从全球下载并快速部署各种应用。
这个容器平台整体界面也非常的直观,一键即可创建、启动或删除容器。支持在线更新与自动参数修改,无需重启容器即可生效。对开发者而言,多容器项目通过 Compose 文件 即可一次性部署完成,大幅提升工作效率。
电子书库部署
正因为性能强大,可玩性高,所以威联通在很多方面都有着不错的可玩性,这是其他国产NAS所不能比拟的。今天就跟大家分享下如何通过 Container Station 部署一个拥有无限图书资源的免费电子书库。
第一步需要我们打开威联通的Filestation 5,然后找到Container这个文件夹,在文件夹里点击右上角的创建文件夹,然后创建一个reader文件夹。
第二步,在创建的文件夹里创建一个logs和storage文件夹,用来随后保存我们docker的数据。
第三部打开Container Station这个软件,通过Container Station有很多安装方式,这里跟大家分享一个最简单的YAML安装方法。
第四步骤,找到应用程序,然后点击右上角的创建;
第五步骤,在创建应用程序中应用程序改成reader名字,然后复制代码粘贴到YAML代码框,第三部点击验证,出现绿色对勾后即表示代码无误,此时点击右下角的创建就可以。
如果验证时出现报错,大概率是端口冲突,代码中默认给到的端口是8080,大家可以自行修改成不冲突的端口。
下面是代买,有些多,大家记得粘贴全。
version: '3.1'
services:
reader:
image: hectorqin/reader # 普通镜像
image: hectorqin/reader:openj9-latest Openj9镜像,arm64架构或小内存机器优先使用
container_name: reader #容器名
restart: always
ports:
8096:8080 # 冒号左侧端口映射可自行修改
volumes:
/share/Container/reader/logs:/logs # log映射目录可自行修改
/share/Container/reader/storage:/storage # 数据映射目录可自行修改
environment:
SPRING_PROFILES_ACTIVE=prod
READER_APP_USERLIMIT=10 # 用户上限,默认且最大值为50
READER_APP_USERBOOKLIMIT=1000 # 用户书籍上限,默认200
READER_APP_CACHECHAPTERCONTENT=true # 开启缓存章节内容
READER_APP_REMOTEWEBVIEWAPI=http://readerwebview:8050 #启用webview(若下方readerwebview容器不开启需注释此行
↓多用户模式配置↓
READER_APP_SECURE=true #开启登录鉴权,开启后将支持多用户模式
READER_APP_SECUREKEY=adminpwd #管理员密码 建议修改
READER_APP_INVITECODE=registercode #注册邀请码 建议修改,如不需要可注释或删除
如需支持webview书源,打开(占用较大,不需要可加 # 注释或直接删掉)
readerwebview:
image: hectorqin/remote-webview
container_name: readerwebview
restart: always
environment:
TZ=Asia/Shanghai
自动更新docker镜像
watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: always
environment:
- TZ=Asia/Shanghai
volumes:
/var/run/docker.sock:/var/run/docker.sock
command: reader readerwebview watchtower --cleanup --schedule "0 0 4 * * *"
仅更新reader与watchtower容器,如需其他自行添加 '容器名' ,如:reader watchtower nginx
--cleanup 更新后清理旧版本镜像
--schedule 自动检测更新 crontab定时(限定6位crontab) 此处代表凌晨4点整
volumes:
reader:
readerwebview:
注意:代码中的管理严密码大家记得根据自己的需要修改,避免内容泄露。
还有代码中的注册邀请码(registercode)记得提前复制,一会儿注册的时候需要。
第六步骤,点击创建后后台会自动开启下载。等待下载结束即可。
另外受限于部分原因,需要我们提前在Container Station的存储库中自定义一些国内的存储库,这个步骤我就不详细说明了,网上有很多加速库,大家自行搜索添加即可。
第七步骤,下载完成后,在应用程序处就会有一个刚创建的docker在运营,然后点击Web URL 就能自行跳转到reader的登录界面。
当然也有可能你下载完成后没有这个URL,这里教大家一个步骤,点击操作下方的齿轮然后点击编辑。
此时把默认Web URL 端口开启,然后服务选择reader,端口选择你代码中当时写入的端口,默认8080如果没改的话那就是8080,此时点击应用,程序中的URL连接就出来了。
进入reader界面如上图,第一步需要我们注册,用户名和密码大家随意设置,邀请码(registercode)务必和代码中给到的一致。
注册完成后,reader界面如上图,此时书库里面干净的一根毛都没有,想要扩充书库,需要我们手动导入书源。
书源需要是本地的json文件,目前还不支持网页链接。关于json本地书源网上一搜一大把,很容易找到的哈,找不到的也可以评论区留言,随后我分享个网盘给大家。
加载json文件后,会弹出相关的图库链接,此时勾选我们喜欢的图库就可以了。注意,系统默认最多只能加载100个书源,选多了会报错。
书源导入后,我们就可以再左上方的搜索框搜索自己喜欢的书本了。搜索出来后点击加入书架,这个时候在书架中就有了相关书籍的内容了。
Reader简单体验介绍
上图就是书架内容展示,除了按列展示外,我们还可以通过书架设置,选择喜欢的摆放方式。
如上图,点击书架设置,然后选择书籍排序,展示视图等。
如果你导入书源后,点击搜索搜不到任何内容,那大概率是你选择的书源都挂了。这里建议导入书源后大家可以在失效书源这里检测下书源是否失效,如果全部失效那需要再换一批。另外没事把失效书源清理了也方便我们新增可靠书院,确保书库内容的丰富性。
书籍搜索到了,不想在NAS端看,reader也提供了下载功能,点击书架管理,找到想要下载的书籍,然后在操作部分的导出这里可以选择导出为TXT和Epub两种格式的书籍文件。
当然reader也是支持阅读的,打开书籍,整个界面如上图,左侧的书架支持随时切换图书,目录支持随时跳转,右侧一列则支持书签设置,关键字搜索,修改书籍内容,语音听书,缓存章节等功能。另外书籍的封边也支持自定义和修改。
阅读界面也支持多种主题,和字体,以及字号大小及文字颜色的调节,个人觉得功能还是蛮丰富的。
另外如果你想要在手机端阅读reader中的书籍内容,方法也很简单,只需在手机上DDNS地址加上端口号就能远程登录使用了。
总结
最后再聊一聊威联通这款NAS,作为一款面向家庭娱乐中心设计的四盘位存储设备,威联通Qu405搭载的最新QuTS 5.2系统界面简洁,操作流畅,并通过内置的App Center提供了高度定制化应用选择,特别是 Container Station这个容器站,真心不错。
来源:疯爆银熊