在线图书库Calibre Web部署笔记

在线图书库Calibre Web部署笔记

Calibre Web是一款可以自部署在服务器/VPS上的个人在线图书库开源项目

准备工作

环境

  • CentOS 7.3 x64
  • 宝塔面板
  • 域名解析到目标服务器(非必须,可以用ip访问)

在服务器控制台重装系统为CentOS 7(非必须,看个人情况),因为宝塔的Python管理器对CentOS支持最好

  • 安装宝塔面板
    CentOS安装命令:
1
$ yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

准备部署

  • 服务器安全组放行8083端口

  • 宝塔面板也要放行8083端口

  • 设置域名(可选)
    添加站点,填入域名,不用创建数据库,PHP版本选择纯静态,点击提交

  • 申请SSL证书(可选)

开始部署

宝塔面板软件商店搜索Python项目管理器并安装

安装Python 3.5以上的任一版本

这里使用Python 3.7.2,安装的过程有点长,耐心等待。

这里说下为什么不是直接用CentOS安装Python3,因为麻烦,而且我不会映射端口,反代到域名,但是有了这个Python项目管理器一切就很傻瓜了,这个管理器安装不同的Python版本在部署Python项目的时候也很方便切换,对于不会Linux跟Python的小白来说,就算很友好了。

上传源码并解压到你的目录

删除里面的404.html、index.html(如果有的话)

注意图中所在文件的目录

打开Python项目管理器

点击添加项目,名称随便,路径就是项目所在路径(上面),Python版本选择Python3.x,框架:Python、启动方式:Python,启动文件/文件夹选择项目所在目录里的cps.py

端口选择8083,选择安装依赖、可选开机启动,好了点击确定,耐心等待它部署完成

这时候项目已经成功运行了,如果你想通过域名访问,请进行下一步,在项目管理选择映射

如果你进行了上一步,就可以通过域名访问初始页面了

配置Calibre-Web的数据库

在项目目录下新建一个文件夹books(或者其他名称),所有者www,权限777,应用到子目录,点击确定。这个就是以后你的Calibre-Web的数据库

复制Calibre数据库的路径

创建一个Calibre数据库

根据你的系统平台下载Calibre程序安装:https://calibre-ebook.com/

把你的书拖进去,根据实际需求可以编辑下元数据

好了之后打开目录,关闭Calibre桌面程序

上面的红框是书籍名目录,下面的就是数据库,把它们一起压缩

上传到Calibre-web的数据库目录,解压你的书库数据库,映射好域名的就域名访问,不用域名的就ip:8083浏览器访问,进入安装配置,填入你的Calibre数据库路径

Web端服务器配置

服务器配置

我们这里端口如果修改了,在Python项目里记得也需要修改,SSl证书如果有的话上传到网站目录,填入路径

按照上面的域名访问我们不需要在这配置SSL的

日志文件

保持默认

配置完成后,点击登录

默认用户名admin密码admin123

然后为了方便,修改语言为中文简体

admin旁边的管理页面可以对立面进行一些配置,看自己需求设置,比如开放注册,开放上传之类的。

设置强制https访问

  • 映射域名访问的直接在宝塔的网站管理里面配置SSL证书,再强制https
  • 用ip访问的,把你申请的证书放到站点的目录,在Calibre-web后台填入证书路径就好了

增强配置

  • 在后台SMTP邮件服务器,用于

    • 邮件推送书到Kindle
    • 用户注册过程发送邮件
  • 配置不同用户组权限

    • 管理员admin(请修改默认管理员用户名和密码)
    • Guest-游客的权限
    • 新注册用户的权限

注意:像网络直接公开这些图书可能会让你承担极大地法律风险,请一定要配置好各用户组权限

成果展示

点击查看Spoience的图书库(已弃用)

主题内置两种主题——亮、暗,启用不同主题后台跟前台布局都会有一点变化,暗色主题带有毛玻璃效果

  • 亮色演示


  • 暗色演示


在线图书库Calibre Web部署笔记

https://spoience.com/articles/python-calibre-web.html

作者

Spoience

发布于

2020-03-29

更新于

2020-04-17

许可协议

评论