技术积累
日进一寸

万能Docker,自建私人书库

现在电子书已经成为书籍最流行的存储方式,我们可以很容易的获取到很多的电子书资源。

随着硬盘里的资源越来越多,电子书的管理就是一个很大的问题,一个电子书城成为显而易见的选择,我选择的方案是Calibre电子书库。

PC版Calibre书城

calibre – E-book management

来到官方网站,可以直接下载一个桌面版的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以及各种资源。

赞(1)
未经允许不得转载:DongVPS » 万能Docker,自建私人书库
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址