搭建了一套电子图书系统 快来看看

2022-11-21 21:16:22 浏览数 (1)

文章导读

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

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

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

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

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

功能展示

界面介绍

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

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

系统配置

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

环境搭建

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

docker环境搭建

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

代码语言:javascript复制
curl -sSL https://get.daocloud.io/docker | sh

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

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

docker-compose安装

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

代码语言:javascript复制
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文件,将下面的内容复制进去,注意文件内容格式。

代码语言:javascript复制
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命令检测一下,容器是否创建成功。

代码语言:javascript复制
[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

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

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

文件大小配置

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

代码语言:javascript复制
client_max_body_size 500m;

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

0 人点赞