通过宝塔安装calibre-web

前言

最近咱将服务器的系统从CentOS7.6切换到了TencentOS3.1,软件大体兼容, 就是好像宝塔更容易报错了

直接搜calibre-web的安装教程,大多是通过Docker来安装。由于我这个服务器就是专门用来建造我杂七杂八的网站的,所以我更倾向于使用宝塔来完成一切。果然是搜索到了有关教程,就跟着走了一遍, 并且走出自己的特色来

安装

那就安装python项目管理器吧,结果点击安装,安着安着屏幕一黑,有一个半透明黑色蒙版,除此之外啥也没有了。一看,好像没安装成。我刷新了一下页面,没有显示。然后我多点了几个页面来回切了几下,它又安装好了!

那接下来就去安装python吧。

在版本管理中选择一个版本并安装。

installpy
installpy

然后我一点安装,就报错。一个弹窗,里面一个红色的×,没了。一点报错信息都没有。然后一看,又是已安装,有点奇怪。

然后切到主页一看,CPU满载。

这是服务商处的监控

moniter
moniter

我一看不对啊,怎么CPU占用满了啊,难道是报错它是一个BUG?于是我立马登陆服务器,一查,python是占用最高的进程。正当我由于要不要结束这个进程的时候,它占用率又下去了,我就又继续网站搭建了。

然后我找到了两个仓库。

一是原版 https://github.com/mutschler/calibreserver ,二是fork的 https://github.com/janeczku/calibre-web ,英语不好,不知道有啥区别,于是就用的calibre-web。

在其release页面下载最新版。这里是0.6.12。

新建一个网站,方便管理文件。在网站根目录新建文件夹,用于存放数据库及书籍。

new_site
new_site

上传并解压文件。当然如果你服务器不在大陆地区,可以直接使用宝塔的远程下载功能直接下载到目录内。

然后在python项目管理器中添加项目。

如图:

newpro
newpro

记得在宝塔和服务器防火墙处开放8083端口。

发现没有运行,点击运行,发现报错ModuleNotFoundError: No module named 'babel'

应当是环境不全。

遂进入网站根目录,执行

pip3 install --target vendor -r requirements.txt

再次开启,果然正常了

normal
normal

输入IP/域名+8083端口,进入配置。

db
db

ok

默认用户名及密码如下

admin
admin123

现在就可以使用了,但我还是推荐你去设置设定好。

优化

觉得8083端口膈应的话可以使用宝塔的反代,或者直接在nginx中选择监听8083端口,都是可以的。我则是选择使用CDN来解决这一问题。

在CDN处添加源站,输入IP:8083即可。

注:本篇文章我写了一半就没写了,后面写下一篇文章时发现不对,遂补全。原文应还有配置SSL证书,但是我配置炸了,故就此停笔。

Licensed under CC BY-NC-SA 4.0
最后更新于 Sep 01, 2021 00:00 UTC