前言

因为上次直接用CentOS+Python的安装方式遇到很多问题,最终失败的经历,之后又在网上找了很多方法,昨天用CentOS+Python3的安装成功了,但是只能通过服务器ip:端口的方式访问,域名反代又一直没有成功,重定向可以用域名访问了,但最后跳转的时候还是显示IP加端口的地址,最后尝试用宝塔面板软件商店里的Python项目管理器部署,发现特别简单,这次还是没有尝试Docker安装方法,昨天试了,最后乱的一批,还是放弃了,吃了没文化的亏,以后可能会尝试吧。

环境

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

准备

  • 去服务器控制台重装系统为CentOS 7(非必须,看个人情况)

  • 安装宝塔面板
    CentOS安装命令:

    1
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • Github项目地址
    https://github.com/janeczku/calibre-web

准备部署

  • 服务器安全组放行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桌面程序

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

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

Calibre—Web服务器配置

服务器配置

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

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

日志文件

保持默认

配置完成后,点击登录

默认用户名admin 密码admin123

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

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

设置https访问

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

增强配置

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

    • 将书以邮件发送到Kindle
    • 允许游客注册的话自动给游客发送注册邮件
  • 配置不同用户组权限

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

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

成果展示

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

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

  • 亮色演示


  • 暗色演示