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

文章导读

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

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

我个人使用的是Mac,下面的截图也是Mac上的截图效果。搭建了一套电子图书系统 快来看看

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

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

功能展示

界面介绍

默认进去之后,你会看到这样的界面。左侧是一个书籍相关的选项,你可以根据这些选项进行筛选。搭建了一套电子图书系统 快来看看

同时你也可以创建自己的书架。搭建了一套电子图书系统 快来看看

系统配置

对于左侧菜单的显示,以及文件的上传等等相关内容的配置。可以点击系统左上角的管理权限菜单来进行配置。搭建了一套电子图书系统 快来看看

环境搭建

要搭建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搭建了一套电子图书系统 快来看看

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

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

文件大小配置

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

client_max_body_size 500m;

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


原文始发于微信公众号(菜鸟成长学习笔记):搭建了一套电子图书系统 快来看看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/173388.html

(0)
java小白的头像java小白

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!