CentOS下使用Calibre-web搭建个人书架

前言

平常学习会看一些书籍,都是下载了存在电脑硬盘里存多了就比较乱,就想着搭建一个个人的书库。于是乎就使用 Docker + Calibre-Web 搭建了一个书库。简单的几步就可以拥有一个个人书库!

Calibre-Web Github

Calibre-Web Docker Hub

下面是详细安装步骤

1. 安装Docker

1
yum install -y docker-latest

2. 创建Calibre容器

先创建文件夹 calibre-web 在其中创建 appbookskindlegenconfig

1
mkdir calibre-web && calibre-web/app calibre-web/books calibre-web/kindlegen calibre-web/config

创建容器

1
docker create --name=calibre-web --restart=always -v /usr/local/calibre-web/books:/books -v /usr/local/calibre-web/app:/calibre-web/app -v /usr/local/calibre-web/kindlegen:/calibre-web/kindlegen -v /usr/local/calibre-web/config:/calibre-web/config -e USE_CONFIG_DIR=true -e SET_CONTAINER_TIMEZONE=true -e CONTAINER_TIMEZONE=Asia/Shanghai -e PGID=0 -e PUID=0 -p 8083:8083 technosoft2000/calibre-web

以上是我使用到的参数,如需要配置其他参数可参考官方给出的参数合理增删:

参数

3. 启动容器

1
docker start calibre-web

其他扩展命令

1
2
3
4
docker stop calibre-web #停止
docker restart calibre-web #重启
docker logs -f calibre-web #启动日志
docker rm calibre-web #删除容器

其中遇到的问题

1. 启动过程中从github拉取代码卡着不动

解决方法:

手动输入命令克隆项目到 app 文件夹,可使用以下命令:

1
git clone -b master --single-branch https://github.com/janeczku/calibre-web.git /usr/local/calibre-web/app/ -v

2. 日志中警告 No write access at /books - new ‘metadata.db’ and books can’t be stored at this directory,Please check and modify the permissions of the directory

这个问题会导致修改书本的一些信息无效,因为无法写入books文件夹中数据

解决办法:

给calibre-web/books文件夹修改权限,使用以下命令修改:

1
chmod 777 /usr/local/calibre-web/books

3. 安装完成后的配置

在安装后,输入公网 IP + 端口号 会自动进入配置页面,第一项的 书库配置 下的 Calibre 数据库位置 填成 /books ,然后点击提交,登录即可。默认用户为 admin 密码为 admin123

以上就是全部的安装过程和遇到的问题,如想使用其他安装方式或者遇到其他问题都可以从Github以及文档中找到。