本文已收录使用calibre搭建了一套电子图书系统。涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。
文章导读
一直想自己编写一套电子书软件,方便不受时间、空间的限制,可以随时阅读。虽然有很多的电子书软件可以实现这样的功能,因为个人不太喜欢手机或者电脑安装太多软件。在无意中发现了一款神器,这里推荐给大家。
这个软件的名字就是calibre
。它是一个基于Python编写并支持多端的软件,官网也提供免费版本供大家使用。
我个人使用的是Mac,下面的截图也是Mac上的截图效果。
由于才开始使用,个人也只是了解了一部分功能。大致有第三方书籍的下载、书籍格式的转换、新闻数据的抓取、局域网内共享、书籍阅读等等功能。
由于上面提到的可以直接使用安装包,进行使用。本文重点分享如何搭建一套web版。
功能展示
界面介绍
默认进去之后,你会看到这样的界面。左侧是一个书籍相关的选项,你可以根据这些选项进行筛选。
同时你也可以创建自己的书架。
系统配置
对于左侧菜单的显示,以及文件的上传等等相关内容的配置。可以点击系统左上角的管理权限菜单来进行配置。
环境搭建
要搭建web版本,可以使用源码安装,也可以使用docker镜像来进行快速安装。这里推荐使用docker进行安装。源码安装地址。
docker环境搭建
Docker 的 安装资源文件 存放在Amazon S3,会间歇性连接失败。所以安装Docker的时候,会比较慢。你可以通过执行下面的命令,高速安装Docker。
适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源。
也可以安装体验版或测试版,体验最新Docker。如果安装不成功,可以选择使用二进制包安装方式。 二进制安装包。
docker-compose安装
Docker Compose存放在Git Hub,不太稳定。你可以也通过执行下面的命令,高速安装Docker Compose。
你可以通过修改URL中的版本,可以自定义您的需要的版本。
安装好docker相关的环境,就可以正常安装了。下面我们就直接使用docker来搭建calibre-web
。
calibre安装
创建docker文件
在docker上有这样的一个镜像,网上很多人都推荐使用这个镜像安装。本文也使用的该镜像安装,不过不推荐直接使用该镜像安装,否则会出现一个比较难解决的问题。这里推荐使用docker-compose
命令安装。在你需要安装的目录,创建一个docker-compose.yml
文件,将下面的内容复制进去,注意文件内容格式。
接下来,在该文件的目录下执行docker-compose up -d calibre-web
命令,等待安装完成即可。使用docker ps
命令检测一下,容器是否创建成功。
基础配置
安装完成之后,我们可以直接使用ip
+端口
(默认的是8030)访问,就可以进入登录界面。默认的账号是admin
,密码是admin123
。
登录成功之后,默认需要你设置一个数据库目录,这个目录也就是你以后存放文件的目录。根据上面的docker-compose.yml
文件的来,上面写的是/books
,因此下面的框直接填写/books
就可以了。
在执行完上面的操作是,可能你会遇到一个这样的错误信息。DB Location is not Valid, Please Enter Correct Path
,这是由于在初始化安装时,没有原数据文件,需要你创建一个。我这里提供一个文件,你可以通过这个渠道,关注之后回复calibrew文件
,注意要全拼写。下载好之后,把它放在你docker-compose.yml
文件,同级目录下的books文件目录中。这时候在重新执行上面一步操作,就可以正常使用了。
文件大小配置
如果你在上传图书的过程中,遇到信息提示文件过大
的情况,需要配置代码或者Nginx,来控制上传大小。由于我们是docker搭建安装,重新去配置就得重新创建容器。因此推荐使用Nginx配置。配置如下代码:
使用Nginx的前提是,你通过Nginx的反向代理做了配置。