作为一个阅读爱好者,使用过各种类型的阅读软件,一些软件同时支持PC、WEB和移动端。目前使用较多的是微信阅读,这款读书软件很懂如何留住用户。
最近下载了一大批电子书,通过微信阅读的上传功能进行上传,发现免费用户最大只能上传200本,完全满足不了我的需求,只能看完一本后删除再上传一本新的。既然有现成的服务器,可不可以自建一个读书服务?
想起之前也试用过calibre,可以通过开启服务达到web端访问的效果,这完全能够达到我需要的效果。通过查到calibre相关资料,发现有calibre-web可以使用。
于是,马上动手。
1.准备工作
calibre-web支持容器化部署,为了方便,直接使用docker部署。建议安装最新版docker,最新版docker中已经集成了docker-compose的功能。目前使用的docker版本信息如下:

2.准备配置文件
新建目录及docker-compose.yml配置文件,配置文件内容如下:
---
version: "2.1"
services:
calibre-web:
image: 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:
- 8083:8083
restart: unless-stopped
详细信息可参考
3.启动服务
在配置文件所在目录中执行以下命令:
docker compose up -d
4.登录
访问:http://localhost:8083,系统将自动跳转到登录页面,输入默认用户名(admin)及密码(admin123)登录。
5.数据库配置
根据当前所使用的配置文件,数据加路径中填写/books并保存。

此时将会有以下错误提示出现,这是由于/books目录下缺少metadata.db文件。通过在本地安装calibre,可在calibre书库目录中找到此文件。拷贝到books目录中,重启容器,之后就可成功配置了。

6.修改语言
进入用户设置页面

选择需要使用的语言后保存,保存成功后将会切换语言。

7.开启上传功能
点击右上角“管理权限”,

点击“编辑基本配置”按钮。

启用上传并保存,之后页面顶部将会显示“上传书籍按钮”。

