现在电子书已经成为书籍最流行的存储方式,我们可以很容易的获取到很多的电子书资源。
随着硬盘里的资源越来越多,电子书的管理就是一个很大的问题,一个电子书城成为显而易见的选择,我选择的方案是Calibre电子书库。
PC版Calibre书城
来到官方网站,可以直接下载一个桌面版的calibre电子书管理工具。
- 这是一个非常强大的电子书管理工具,可以手动修改书籍的元信息,可以从网络中获取书籍的元数据
- 可以将电子书转换成任何格式,可以制作电子书
- 甚至还提供了rss功能,可以定时抓取订阅网站的内容
- 提供了大量的插件,让客户端功能无比强大
- 甚至可以直接启动一个电子书城,然后就可以从局域网的浏览器中访问书城
WEB书城
但是这个书城的体验并不是很好,一方面要启动这个书城需要一直开启pc客户端,另一方面自带书城的电子书格式有一些显示异常。
这时候我们需要calibre-web出场,为了使用它,pc客户端是必须的,用来管理数据库,web与pc共用了同一个数据库
https://github.com/janeczku/calibre-web
跟pc客户端一样,web版也是用python编写,用pip命令可以直接安装
Docker版
但是为了保持物理服务器系统的干净整洁,docker版才是我的菜
calibre-web有两个比较常用的镜像
technosoft2000/calibre-web与linuxserver/calibre-web
2000版在linuxserver版基础上做了一点修改,但是更新较少,毕竟是个人作品
我使用了2000版,大家可以酌情选择,如果使用linuxserver版会稍微有一些不同,我都写出来
docker pull technosoft2000/calibre-web
docker pull linuxserver/calibre-web
docker run -d \
--name calibre-web \
-p 8083:8083 \
-v /srv/dev-disk-by-label-data/dockers/calibre-web:/calibre-web \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/config:/calibre-web/config \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/app:/calibre-web/app \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/kindlegne:/calibre-web/kindlegen \
-v /srv/dev-disk-by-label-data/books:/books \
-e PUID=1000 \
-e PGID=1000 \
technosoft2000/calibre-web
docker run -d \
--name calibre-web \
-p 8083:8083 \
-v /srv/dev-disk-by-label-data/dockers/calibre-web/config:/config \
-v /srv/dev-disk-by-label-data/books:/books \
-e PUID=1000 \
-e PGID=1000 \
linuxserver/calibre-web
创建一个专用目录/srv/dev-disk-by-id-ata/book ,用samba共享出来,
在windows上映射成本地磁盘z: pc版管理数据库,
在z:创建一个书库 calibre-web是docker端,配置 /srv/dev-disk-by-id-ata/book : /books
启动容器后,打开web页面会填路径就是/books
这样,客户端与web端管理的是同一个书城数据库了。
在pc客户端上添加的书籍在web端也可以查看并管理
web端的优点就是这个服务是7*24的
公网访问
然后考虑到读书是随时随地进行的,移动设备要想访问到这个书库
有两个方案,
第一个方案安装内网穿透的工具,比如frp,zerotier,这里推荐zerotier,免费不说,速度也不错的
第二个方案就是直接把网站映射到公网上,让这个书城变成一个真正的电子书网站,但是考虑到安全性,如果需要公网访问的务必要启用https,而不是http裸奔
我是个数据收集控
我收集了大量的电子书籍与影视资源
喜欢的朋友加群讨论nas,docker以及各种资源。