bilibili-视频演示
github地址
https://github.com/janeczku/calibre-web
Calibre-Web 是一款网络应用程序,提供干净直观的界面,用于使用有效的Calibre数据库浏览、阅读和下载电子书。
使用calibre-web有以下几个优点
-
建议自己的书库,不仅仅可以记录看过的书籍, 同样也可以存档对应书的电子书文件,随时可以下载
-
可以建立书单,给书评分,分门别类,带有关键字查找,查看图书简介等,还可以在线阅读(这也是我选择docker web而非客户端的原因)
-
无广告,免费,这大概是每一篇文章都有注明的原因之一,不存在过了会员期限就无法观看,不存在没了外网就无法阅读,不存在数据上报
-
没有内容删减
部署以后用的很少,目前就当做图书书库
以前有写过一篇文章,仅供参考
新建docker-compose.yml文件
---
version: "2.1"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- ./config:/config
- ./books:/books
ports:
- 3017:8083
restart: unless-stopped
开放端口号
sudo ufw allow 3015
拉取镜像和启动
docker-compose up
输入ip:端口,打开页面
默认账户:admin
默认密码:admin123
第一次登录成功后会提示我们需要设置Database
这个Database需要Calibre的客户端新建一个项目,会自动生成一个metadata.db文件
为了方便,这里有已经准备好的空白metadata.db文件
链接: https://pan.baidu.com/s/1AaZ4fAhx0LpxOia6fnzC6A
提取码: uurw
把这个db文件放到这个docker数据卷映射的books目录下
注意此时的权限是644
我们需要给与最高权限,即允许读写
因为metadata.db文件放入到books文件夹,这里我们给books文件夹权限以及子文件夹递归给与权限
sudo chmod 777 -R books
然后在输入框中输入/books
点击save保存
修改界面语言为中文
点击右上角小写的admin
下拉语言选择中文
点击底部的保存
刷新一下页面,可以看到已经变为中文界面了
设置允许上传书籍
点击管理权限,点击编辑基本配置
点击功能配置
勾选启用上传
点击底部保存按钮
保存成功后会多出一个上传书籍按钮,在右上角
点击上传,选择一本电子书
如<<鱼翅与花椒>>
上传后进入书籍信息界面
点击保存
可以看到书籍已经上传到书库了
点击这本书
可以看到有下载,在线阅读等功能
在线阅读效果
已经写过,为什么还要重新写一篇Calibre-Web部署的文章?
因为程序项目有时效性,避免升级后没有向前向后兼容
每个不同时间节点,不同版本,不同系统,都有不同的部署方式,如本文的树莓派4 Ubuntu Server环境
Calibre-Web的使用事项
因为数据足够轻量,使用db数据库没有性能压力,且有足够的兼容性
一本电子书大约小的1M,大的100M左右,多数10M
这意味着,1GB的存储可以存几十上百本电子书,于树莓派而言,最小的32GB内存卡,也可以存足够的电子书
截止到目前为止
已经部署了jellyfin影音和Calibre-Web书库,后面还会部署个人音乐流媒体和在线街机游戏
满足轻量NAS中,音乐,影视,游戏,书籍,4种主流娱乐休息方式
END
参考阅读
<<树莓派4B(Raspberry Pi For NAS):jellyfin影音视听>>
<<树莓派4B(Raspberry Pi For NAS):minio文件存储>>