本文已收录​​使用calibre搭建了一套电子图书系统​​。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。

文章导读

一直想自己编写一套电子书软件,方便不受时间、空间的限制,可以随时阅读。虽然有很多的电子书软件可以实现这样的功能,因为个人不太喜欢手机或者电脑安装太多软件。在无意中发现了一款神器,这里推荐给大家。

这个软件的名字就是​​calibre​​。它是一个基于Python编写并支持多端的软件,官网也提供免费版本供大家使用。

我个人使用的是Mac,下面的截图也是Mac上的截图效果。

使用calibre搭建了一套电子图书系统_docker

由于才开始使用,个人也只是了解了一部分功能。大致有第三方书籍的下载、书籍格式的转换、新闻数据的抓取、局域网内共享、书籍阅读等等功能。

由于上面提到的可以直接使用安装包,进行使用。本文重点分享如何搭建一套web版。

功能展示

界面介绍

默认进去之后,你会看到这样的界面。左侧是一个书籍相关的选项,你可以根据这些选项进行筛选。

使用calibre搭建了一套电子图书系统_docker_02

同时你也可以创建自己的书架。

使用calibre搭建了一套电子图书系统_linux_03

系统配置

对于左侧菜单的显示,以及文件的上传等等相关内容的配置。可以点击系统左上角的管理权限菜单来进行配置。

使用calibre搭建了一套电子图书系统_上传_04

环境搭建

要搭建web版本,可以使用源码安装,也可以使用docker镜像来进行快速安装。这里推荐使用docker进行安装。​​源码安装地址​​。

docker环境搭建

Docker 的 安装资源文件 存放在Amazon S3,会间歇性连接失败。所以安装Docker的时候,会比较慢。你可以通过执行下面的命令,高速安装Docker。

curl -sSL https://get.daocloud.io/docker | sh

适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源。

也可以安装​​体验版​​​或测试版,体验最新Docker。如果安装不成功,可以选择使用二进制包安装方式。 ​​二进制安装包​​。

docker-compose安装

​Docker Compose​​存放在Git Hub,不太稳定。你可以也通过执行下面的命令,高速安装Docker Compose。

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

你可以通过修改URL中的版本,可以自定义您的需要的版本。

安装好docker相关的环境,就可以正常安装了。下面我们就直接使用docker来搭建​​calibre-web​​。

calibre安装

创建docker文件

在docker上有这样的一个镜像,网上很多人都推荐使用这个镜像安装。本文也使用的该镜像安装,不过不推荐直接使用该镜像安装,否则会出现一个比较难解决的问题。这里推荐使用​​docker-compose​​​命令安装。在你需要安装的目录,创建一个​​docker-compose.yml​​文件,将下面的内容复制进去,注意文件内容格式。

version: "2.1"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config:/config
- ./books:/books
ports:
- 8083:8083
restart: unless-stopped

接下来,在该文件的目录下执行​​docker-compose up -d calibre-web​​​命令,等待安装完成即可。使用​​docker ps​​命令检测一下,容器是否创建成功。

[root@VM-4-9-centos calibre-web]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f6a966e67cee lscr.io/linuxserver/calibre-web:latest "/init" 22 hours ago Up 22 hours 0.0.0.0:8083->8083/tcp, :::8083->8083/tcp calibre-web

基础配置

安装完成之后,我们可以直接使用​​ip​​​+​​端口​​​(默认的是8030)访问,就可以进入登录界面。默认的账号是​​admin​​​,密码是​​admin123​​。

使用calibre搭建了一套电子图书系统_linux_05

登录成功之后,默认需要你设置一个数据库目录,这个目录也就是你以后存放文件的目录。根据上面的​​docker-compose.yml​​​文件的来,上面写的是​​/books​​​,因此下面的框直接填写​​/books​​就可以了。

使用calibre搭建了一套电子图书系统_上传_06

在执行完上面的操作是,可能你会遇到一个这样的错误信息。​​DB Location is not Valid, Please Enter Correct Path​​​,这是由于在初始化安装时,没有原数据文件,需要你创建一个。我这里提供一个文件,你可以通过这个渠道,关注之后回复​​calibrew文件​​​,注意要全拼写。下载好之后,把它放在你​​docker-compose.yml​​文件,同级目录下的books文件目录中。这时候在重新执行上面一步操作,就可以正常使用了。

文件大小配置

如果你在上传图书的过程中,遇到信息提示​​文件过大​​的情况,需要配置代码或者Nginx,来控制上传大小。由于我们是docker搭建安装,重新去配置就得重新创建容器。因此推荐使用Nginx配置。配置如下代码:

client_max_body_size 500m;

使用Nginx的前提是,你通过Nginx的反向代理做了配置。