《树莓派4B家庭服务器搭建指南》第十六期:安装Calibre Web建立公网可访问私人电子书库

news/2025/1/1 13:56:29/

最近在整理收藏的电子书,以便在公网可以随时访问自己的电子书,然而,Calibre桌面端虽然功能强大,并且可以开启本地http服务,但http的界面还是过于简陋

我发现了一个Calibre Web开源项目,界面也非常舒服,支持多用户管理,可以在无桌面环境的树莓派家庭服务器直接部署!

Calibre Web开源地址:https://github.com/janeczku/calibre-web

本篇是Calibre Web的树莓派端的部署教程,最后会将http服务映射到公网,可以通过电脑或手机随时随地阅读分享我们电子书库!

image.png

IMG_2813.PNG

建立存放Calibre相关配置和数据的文件夹

cd  /opt/
mkdir /opt/calibre-web

创建存储配置文件的文件夹config 以及存储书籍的文件夹books

mkdir /opt/calibre-web/config
mkdir /opt/calibre-web/bookssudo chmod 777 -R /opt/calibre-web/

创建Docker Compose文件

touch /opt/calibre-web/docker-compose.yml

在docker-compose.yml内写入以下内容

version: "2.1"
services:calibre-web:image: lscr.io/linuxserver/calibre-web:latestcontainer_name: calibre-webenvironment:- PUID=1000- PGID=1000- TZ=Etc/UTC- DOCKER_MODS=linuxserver/mods:universal-calibre #optional- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optionalvolumes:- /opt/calibre-web/config:/config- /opt/calibre-web/books:/booksports:- 8083:8083restart: unless-stopped

如果你不需要对以上配置进行修改,可以用以下命令行直接写入配置

sudo bash -c 'cat > /opt/calibre-web/docker-compose.yml' <<-'EOF'
version: "2.1"
services:calibre-web:image: lscr.io/linuxserver/calibre-web:latestcontainer_name: calibre-webenvironment:- PUID=1000- PGID=1000- TZ=Etc/UTC- DOCKER_MODS=linuxserver/mods:universal-calibre #optional- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optionalvolumes:- /opt/calibre-web/config:/config- /opt/calibre-web/books:/booksports:- 8083:8083restart: unless-stopped
EOF

启动Calibre Web

/opt/calibre-web/ 目录 运行sudo docker-compose up -d 即可

cd /opt/calibre-web/
sudo docker-compose up -d

通过浏览器访问 http://树莓派局域网ip:8083 即可看到Calibre Web版界面

Web面板

输入默认用户admin,默认用户密码admin123, 点击Login

image.png

登录成功

image.png

进入 /opt/calibre-web/config 下载 metadata.db

cd /opt/calibre-web/config
wget https://raw.githubusercontent.com/janeczku/calibre-web/master/library/metadata.db

image.png

选择刚刚现在下载好的metadata.db

image.png

/config/metadata.db

image.png

image.png

修改登录用户名修改登录密码,保存

image.png
修改成功

image.png

如何管理书籍

Calibre Web目前没有提供管理书籍的功能,我们需要安装Calibre桌面客户端,使用Calibre桌面客户端管理Calibre Web版的数据库。

Calibre客户端下载: https://calibre-ebook.com/zh_HK/download

image.png

image.png

/opt/calibre-web/config/metadata.db文件存在于树莓派,本地安装完成的Calibre客户端无法直接读写/opt/calibre-web/config/metadata.db,我们可在树莓派开启smb服务(可以参考以前的教程 《树莓派4B家庭服务器搭建指南》第二期:网盘界的未来科技,新增smb服务并完成内网穿透,实现所有设备共享文件 https://www.v2fy.com/p/2021-10-03-pi-smb-1633231650000/ ),将树莓派/opt/ 文件夹挂载到本地,进而实现本地Calibre客户端对/opt/calibre-web/config/metadata.db文件的读写

通过smb挂载后,我们可以像访问本地磁盘一样,访问树莓派的的文件

image.png

安装Calibre

选择语言

image.png

下一步

image.png

完成

image.png

使用Calibre客户端管理

image.png

image.png

  • 切换书库

image.png

image.png

image.png

image.png

拖拽上传到树莓派

image.png

上传成功

image.png

  • 打开 Calibre Web, 可以在浏览器Web端看到刚刚上传的书籍了

image.png

  • 点击书籍,可以在线阅读

image.png

  • 支持PC和移动端,体验还不错

image.png

image.png

  • 可以通过设置,进行字体和背景色调节,也可以直接通过目录进行章节跳转

image.png

image.png

image.png

  • 如果想要在公网使用,只需在树莓派的frpc.ini添加对8083的端口开放规则即可
[books-frp-v2fy-com-8083]
type = tcp
local_ip = 127.0.0.1
local_port = 8083
remote_port = 8083

设置完成后,记得重启树莓派的frpc,同时开放云服务器的8083端口

frp的内网穿透具体设置,可以参考树莓派不吃灰的001和004两期,frp设置方法都试一样的,这里不在赘述

001 《树莓派4B家庭服务器搭建指南》第一期:刷Ubuntu Server 20.04,绑定公网域名,对公网提供http服务,SSH登录服务
https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/

004 《树莓派4B家庭服务器搭建指南》第四期: 用树莓派搭建公网个人下载平台aria2-pro,推荐6个优质种子资源站

公网顺利访问Calibre Web成功

  • PC浏览器公网访问

image.png

  • 手机浏览器公网访问

手机浏览器公网访问

多加几本书,电子书海报墙的感觉就来了

image.png

IMG_2813.PNG

一些实用经验

Calibre Web 目前还没有实现跨设备同步进度,同一账号登录,手机端和PC端阅读进度无法同步,只在本设备记录上次阅读的位置,Calibre Web的书签是支持跨设备同步进度的,我们在设备A停止阅读时,可以添加一个书签,在设备B打开书签即可跳转到对应位置。

Calibre Web如果报500错误(数据库同时被几个Calibre客户端操作,容易死锁数据库),一般重启Calibre Web的Docker服务就能解决。

本文用的是macOS版Calibre做的示例,但Windows版的Calibre其实更好用一些。繁体中文版的Calibre客户端翻译也比较奇怪,推荐用Calibre英文版,各项操作指令一目了然。

小结

Calibre是一个古老而强大的电子书管理工具,而开源项目Calibre Web 利用Calibre的数据库,将电子书转换为可以公网访问的web服务,确实是很棒的互联网产品思路。


http://www.ppmy.cn/news/296549.html

相关文章

CorelDRAW矢量绘图2023中文版下载

市面上的矢量绘图工具虽然很多&#xff0c;但权威又专业的却不多&#xff0c;选到不好用的工具&#xff0c;会极大的影响自己创作&#xff0c;CorelDRAW简称cdr&#xff0c;是一款功能强大的矢量图制作软件&#xff0c;一说到矢量图制作&#xff0c;大家都会不由自主地想到cdr。…

Lecture 14 Context-Free Grammar

目录 Context-Free GrammarBasics of Context-Free GrammarsCFG Parsing ConstituentsSyntactic ConstituentsConstituents and PhrasesExample: A Simple CFG for English and generating sentencesCFG Trees CYK AlgorithmCYK AlgorithmConvert to Chomsky Normal FormThe CY…

距离保护的影响因素

1、汲出电流和助增电流的影响 当保护安装处与故障点之间有分支电源时&#xff0c;如图所示&#xff0c;分支电源将向故障点K送短路电流ICB&#xff0c;使流过故障线路的电流IBKIAB ICB&#xff0c;大于实际流过保护1的电流IAB&#xff0c;所以ICB称作助增电流。 由于助增电流的…

常用的ORM框架

ORM就是对象关系匹配&#xff0c;是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说&#xff0c;就是把关系数据库中的数据转换成面向对象程序中的对象。 常用的ORM框架有Hibernate和MyBatis&#xff0c;也就是ssh组合和ssm组合中的h与m。 它们的特点和区别如下…

踢脚线有哪些颜色?做室内设计肯定要知道的呀

除了材质&#xff0c;踢脚线的颜色也对空间设计效果有着直接的关联&#xff0c;常见的踢脚线颜色有哪些搭配方案呢&#xff1f; ①瓷砖同色 如果装修预算有限&#xff0c;地面是铺地砖的话&#xff0c;可以用地砖加工切割来做踢脚线&#xff0c;这样做的效果地面与踢脚线保持简…

在通讯方面对讲机比微信更有优势吗?

对讲机和微信属于不同的通信工具&#xff0c;它们在某些方面都有着各自的优势。那么在通讯方面对讲机比微信更有优势吗&#xff1f;下面河南宝蓝小编为大家详细介绍下。 一、即时与实时通信&#xff1a; 对讲机作为一种即时通信工具&#xff0c;能够立即与其他用户进行实时语…

vivoy73s和oppoa92s哪个好

vivo Y73s手机正面采用6.44英寸AMOLED屏幕&#xff0c;支持FHD&#xff0c;屏幕比例为20:9&#xff0c;屏占比90.1%&#xff0c;还具有高对比度、超广色域存在&#xff0c;手机还能支持屏幕指纹解锁。有银月、黑镜两种潮流配色。 vivo手机爆降600这活动太给力了 机会不容错过 h…

Oracle与MySQL的区别以及优缺点

Oracle与MySQL的区别以及优缺点 MySQL的特点 1、性能卓越&#xff0c;服务稳定&#xff0c;很少出现异常宕机&#xff1b; 2、开放源代码无版本制约&#xff0c;自主性及使用成本低&#xff1b; 3、历史悠久&#xff0c;社区和用户非常活跃&#xff0c;遇到问题及时寻求帮助…