宝塔面板下部署Calibre-Web在线书库
前言
继上次使用Docker部署Calibre-Web最终失败的经历,我又在网上找了很多方法,这就是这次折腾的记录了……
准备工作
环境
- 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
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桌面程序
上面的红框是书籍名目录,下面的就是数据库,把它们一起压缩
上传到Calibre-web的数据库目录,解压你的书库数据库,映射好域名的就域名访问,不用域名的就ip:8083浏览器访问,进入安装配置,填入你的Calibre数据库路径
Web端服务器配置
服务器配置
我们这里端口如果修改了,在Python项目里记得也需要修改,SSl证书如果有的话上传到网站目录,填入路径
按照上面的域名访问我们不需要在这配置SSL的
日志文件
保持默认
配置完成后,点击登录
默认用户名admin
密码admin123
然后为了方便,修改语言为中文简体
admin旁边的管理页面可以对立面进行一些配置,看自己需求设置,比如开放注册,开放上传之类的。
设置强制https访问
- 映射域名访问的直接在宝塔的网站管理里面配置SSL证书,再强制https
- 用ip访问的,把你申请的证书放到站点的目录,在Calibre-web后台填入证书路径就好了
增强配置
在后台SMTP邮件服务器,用于
- 邮件推送书到Kindle
- 用户注册过程发送邮件
配置不同用户组权限
- 管理员admin(请修改默认管理员用户名和密码)
- Guest-游客的权限
- 新注册用户的权限
注意:像网络直接公开这些图书可能会让你承担极大地法律风险,请一定要配置好各用户组权限
成果展示
点击查看Spoience的图书库(已弃用)
主题内置两种主题——亮、暗,启用不同主题后台跟前台布局都会有一点变化,暗色主题带有毛玻璃效果
亮色演示
暗色演示