怪事连连,失眠整晚死磕calibre-web,成功搞定

不容易,但成就感满满,从昨天下午起到凌晨5点,压根停不下来,不解决问题不罢休,不枉费我花了这么多时间,终成功解决问题,初步达到效果。但是这十来个小时的折腾实属不易,对于我这个没啥技术的人来说,不仅成功搞定calibre-web,还涨了不少知识,记录汇总备忘,以后翻翻。

缘起Calibre

这是个全世界知名的电子书编辑电脑版软件,功能很强大。说实话我也是知道,下载过多次卸载过多次,使用和熟悉其基础功能。因为N年前干过一段时间的电子书副业,另外就是我是个资深阅读者,有lkindle电子书,曾经用这个软件编辑和转换过网络找到的电子书。

但我是个深度纸书阅读者,kindle多数时候吃灰,仅仅出差飞机上才会看看,但经常会在机场买一两本书,飞机上看得也少。calibre熟悉但不常用,且多年没用差不多不会使用,但我知道其强大。

今年接触到1Panel,从其应用商店看到了caLibre-web这个应用,与电子书有关的我都想试试,当时立马就安装了,封装在应用商店比较简单,傻瓜式安装即可。但1Panel只是封装,压根不提供任何文档,安装完连初始账户密码我都费了很大劲才找到,刚开始到1Panel论坛求助没人回复,后来网络搜索calibre-web相关教程才知道初始密码通用找到了账户密码。

有了密码后成功登录,但封装的问题很多,端口能访问反代就无法访问了,时不时的出错,那次尝试觉得不稳定就放弃了。后来再没有去折腾。

折腾起因

近期开始捡起了板砖一样的kindle,没了电子书店,kindle只能通过外部寻找图书资源,刚好阅读策略变化,准备好好通过电子书学习,其实最主要还是穷。

前天设置了个代办事项叫docker应用熟悉,昨天是截止日期,因我的docker应用都在1Panel上,完成事项又看了看应用商店。突发念头,找一个网页版的电子书阅读应用,解决kindle上阅读记笔记复制粘贴麻烦的痛点,因为近期开始的阅读多数是专业知识,有的需要笔记,且会反复阅读,甚至打印下来记背。

翻了圈翻到个叫Koodo Reader,如图介绍很诱人,完全满足我的需求:

QQ20240921-122631.png
QQ20240921-122736.png

说干就干,傻瓜式安装,放端口反代,结果完事发现无法访问,再去容器编辑看看是否哪里有问题,提交时弹出网络问题,花了些时间熟悉1Panel网络设置,添加网络再编辑容器,成功解决问题。

这点1panel比宝塔做得好,错误提示详细让人看得懂,或者说按提示网络能检索到相关内容。宝塔要么不提示,要么就是不详细,出问题没啥技术压根解决不了。

不得不说近期得搜索引擎策略变化,国内的搜索都烂了,很多没有备案的精品攻略没有了,剩下的就是重复到处抄的腾讯云社区、csdn、知乎、简书,看起来真难,问题不好解决。

网络解决后端口正常访问,反代域名正常访问,以为大功告成。结果打开一看,简单测试下,应用描述里的多数是开发计划,画的大饼,不知是官方就这样还是1Panel封装出错。

问题:1.无账户体系,阅读时写的笔记做的任何标记基于浏览器缓存,经常清缓存的我肯定看不下去。2.仅支持一种电子书格式,哪一种记不起应用已删,其他无法正常阅读。3.个性化的地方很少,不要说自定义CSS和JS了,连可以设置的地方都没几处。

但这次折腾并不是毫无收获,到其官网上看发现是个不错的项目,web版才开始桌面版很成熟,于是下载安装了桌面版,页面与网页版一样,功能也差不多,但与应用描述一致了,初步体验还不错,后续多使用后再分享。

完成桌面版测试后,再次刷1Panel应用,没解决网络需求,再看看是否有其他的同类。再次发现了calibre-web,这步又有想法一试了,果断又安装了。

1Panel下的calibre

以为之前是我不熟悉,经验不够,再试试从1Panel应用商店安装,说不定能解决问题。傻瓜式安装,完事出现网络问题,有上面经验轻松解决,初始账户密码也不是事了,轻松端口和反代访问。

比上次进步了,这次能成功登录,正式进入测试。按网络教程允许上传,配置图书数据库,成功上传,但是测试下载失败。另外设置页面看到有了新版,网页点击可升级,点了几个显示下载替换,最后一步停止服务器,看不懂是啥操作,哪吒监控服务器内存和CPU百分比条迅速的各种动。

这个页面持续转圈圈,压根停不下来。无法完成,再访问页面结果无法访问。删除容器,再次终端启用恢复正常,再次升级再次卡住,来回四五次全失败,最长一次大概转圈1小时多没结束。后来不得不放弃,旧版功能也够用,无法升级那就不升级了,继续测试其他。

无法下载,无法升级,时不时还出错。当时第一感觉时不时1Panel应用商店封装的有问题,果断删除应用,然后从终端直接全代码下载镜像安装。安装时发现calibre有多个版本,选了个教程说功能最全的。

第一步创建配置文件、图书数据文件,教程里给的是终端命令,结果我输入后提示错误。尝试好几次无果,其实可以直接到目录手动创建,没想到这一步。命令玩多了,我知道少了一步命令多数时候也可以执行,后面的命令用到前面文件会自动创建。

如我预料,跳过创建文件夹和文件,直接代码拉取镜像,创建容器。依然遇到网络问题,添加网络,重新编辑容器,成功访问端口和反代。自己安装的问题不少,1Panel容器管理看不到目录,docker应用的文件太多了,成千上万,找个文件很费劲,有搜索,但是结果一模一样的文件有好几个。

正常访问再次测试,依然无法下载电子书,依然无法升级。无法升级我是放弃了就用旧版吧,无法下载电子书,想着慢慢解决,说不定自己就好了。按网上教程设置了各个文件夹权限,结果还是不行。

无法解决就暂时停下,网上教程有说到豆瓣插件,这个插件能轻松获取豆瓣图书的相关信息,必须得玩起来。搜索的变化让我费大劲才找到作者官网下载到插件,插件就一个文件,MD里有使用说明。

让找到文件夹传上去即可,1panel费应用商店安装的应用简直是灾难,无法找到应用关联的目录。网上尝试docker命令查看容器绑定的相关目录,结果一查一大堆,全是英语,满满的命令窗口,最后不得不采取搜索文件夹名的形式找到目录。

这招可以的但是检索出来的结果有4个,其中两个文件夹名居然一模一样,且不断的折腾文件越来越多,1Panel这是玩啥。文件层级相当深,十几层,没办法几个含有这个目录的全部一一搜索上传插件文件。

这里不得不提下,没有安装插件时多次尝试编辑图书信息,calibre-web默认带了全世界知名的类似豆瓣的api接口,只要我一编辑就卡死,其中有谷歌等,应用必须得重启删除才能正常访问。

还好docker应用删除容器和网站数据都还在,一段代码执行下轻松恢复。费了不少时间向多个同名文件夹传插件文件,删除上述说得拉跨应用得国外API,麻烦但最终解决了,成功安装上豆瓣插件,测试成功获取到豆瓣图书信息。

多版本切换

有了图书信息剩下要解决的就是电子书下载问题,权限测试无法解决,自主安装应用无法解决。这时我怀疑是不是镜像有问题,于是网络检索找到三个calibre-web的docker应用,其中评价最好的一个找不到docker代码,无官网网上也无相关信息,果断放弃。

另外一个看似比我安装的火,但文件非常到,几个几百M的命令要下载。这次使用的是腾讯的云服务器,结果速度慢得要死,几十B一秒,后年马月才下载完。以为应用是国外得,于是换香港服务器测试,结果速度一样慢,果断放弃了。

这期间有把成功安装得第一版代码在腾讯云宝塔面板安装,结果安装完无法访问,宝塔无任何提示。再换一个香港服务器时,居然把上面说的速度慢的下载下来了,速度很快。其他服务器无法命令下,那我就导出镜像再导入,看似很聪明结果证明也聪明。

成功导入到阿里、腾讯以及另一个香港服务器,结果命令创建服务器后均无法访问。没办法了,只能死磕成功安装访问的那个了,继续想办法解决存在问题。

因为上面折腾豆瓣插件,发现了国外api拉跨应用,无法下载会不会是因为用了国外什么服务,刚好国内无法访问造成。有了这个想法,果断切换服务器再测试。

香港服务器一实践

当时无法安装1Panel两个香港服务器都安的宝塔,轻车熟路很快就在香港服务器上安装了,正常访问端口和反代域名。第一步测试下载,居然成功了。第二部测试插件,香港服务器上毫无压力,国外的图书API轻松访问,编辑图书信息不卡死了。

这太顺利了吧,又解决了个问题。

到这一步怎能放下升级的事呢,再次到处翻这个应用的作者,但是无任何信息,仅有的镜像访问到主页最新的就是我安装的版本,但是后台显示有新版,且有二十几项更新,再试试。

国内服务器有可能是速度拉跨,没想到香港服务器也是转圈圈,这时候已经是0点了准备睡觉了,想着电脑一直开着转圈圈,就不信转不完,结果真转不完。期间有几次转圈圈中刷新了,后来再升级成功,大概成功了两次,弹窗显示更新完成刷新访问,结果刷新完就无法访问了。

再次删除容器再次代码创建,从这些经验来看估计这新版是有问题了,死心了,再也不折腾了。

国外的图书PAI编辑时总是显示很多图书信息,相关性很差,居然英文的也显示。如前面得删除国外,把全新豆瓣插件传上去。刚开始没注意宝塔容器管理有目录功能,依然如之前那么改,真的好费劲。

后来发现了目录功能,点下就找到绑定目录且唯一,轻松上传文件,测试通过。

这次翻目录发现了calibre模板目录,这是我最喜欢的了,半夜高兴死了,有模板那我就可以个性化优化和修改了。一股脑的各种优化测试,看时间已经3点多了,压根停不下来。

另一香港服务器折腾

差不多满意时想这个服务器2核2G轻量香港配置太低了,另外个8核8G服务器,没流量限制,配置高,干脆搬家过去。同样是宝塔,同样是香港服务器,但我遇到问题了。

这台香港服务器宝塔里终端无法访问,说是自动认证失败,弹窗让输入账户密码。结果输入又提示错误,压根没错的账户密码怎么就错误了,不可思议。

面板不行就到后台VNC直接登录,结果是那种传统的,结果是那种超级传统简单的命令窗口,仅有三个选项:粘贴密码、剪切版、send。这里倒是能正常登录,但使用遇到了大问题。

首先尝试剪切版,单行代码没问题,但是创建窗口代码多行且每行末尾有个斜杠,其他宝塔和1Panel能正常执行,这里就出错了,怪事呀。来回尝试了许多遍,不知怎么点的,窗口点到了send,怎么都无法切换回去,send选项下命令窗口熟悉了,依然用剪切板,复制代码执行,依然出错。

后来想要不把代码末尾斜杠干掉,结果OK了,这都是时间测试出来的经验呀,没技术真的太可怕了。

成功创建容器,尝试编辑容器时提示错误,返回容器消失,错误代码复制搜索引擎到了宝塔,官方人员恢复容器时一次性的不能编辑,编辑就等于删除了,懒得管按照经验添加端口,结果这小服务器商居然没找到设置安全组地方。

没有那就试试能不能访问,结果居然能访问,第一次见没有安全组的服务器。

再次测试图书信息OK,下载不OK,升级不OK。同样是香港服务器,为啥这个就不行呢?为啥同样是宝塔面板为啥这个面板终端不能用?

05:05S躺下睡了,不困但是必须得睡了,带着问题睡的。06:06分又醒了,继续折腾。没有任何结果,07:13分继续睡,08:36醒来,实在睡不着,没有白天睡觉的习惯。

面板的事

凌晨在服务器后台提交工单说了面板终端的事,醒来不久有回复了,QQ联系上小服务商老板了。老板以为我啥都不懂,零基础的教我,最后他也蒙圈了,因为我的操作全都对。

没办法他要远程协助,QQ邀请他结果他版本低不愿意升级,让我下载个叫向日葵的免费远程软件,安装上连接上,他把我操作过全部正确的操作再走了几遍,我看着都着急哈。

他也没办法了,让我下载个SSH软件,下载了,他再次远程,再次登录连接信息,结果同样的账户密码SSH软件和面板弹出窗口登录突然正常了。

但不像其他宝塔面板自动认证自动登录,这个面板要切换下。不管怎样,算是解决了终端问题。这个宝塔应该事老板搞得破解版得内置到服务器得,估计有些问题,不要安全组,我这想这样得服务器到底是怎样的?

醒来再次折腾了下,这个香港服务器还是无法下载,果断放弃不折腾了,那个能用的就先用着吧。这一晚真是学习了太多的知识,没睡觉但是很划算,不少内容这里记录不下,仅记录些重要的的。

相关文章

已有 8 条评论
  1. 皇家元林

    这个 carlibre 之前我也装过,导了很多电子书,奈何我没有看书的习惯,白忙活一场。

    皇家元林 回复
    1. xige

      @皇家元林

      可以继续折腾起来

      xige 回复
  2. 沉沦

    这哪是为了看书,这不是就是爱折腾嘛,Z-Library 上啥书搞不到

    沉沦 回复
    1. xige

      @沉沦

      爱折腾也爱看书哈

      xige 回复
  3. 大峰

    香港服务器我感觉还是有点慢,也买过一个,后来因为慢,被我退了

    大峰 回复
    1. xige

      @大峰

      其实还行,现在我的com和cn站都是香港的,大家感觉不出来快慢,我自己感觉比阿里还快了。

      xige 回复
  4. ACEVS

    什么都好就是差点社交功能。自己看书用calibre这整个workflow也不错。

    ACEVS 回复
    1. xige

      @ACEVS

      是的

      xige 回复
发表新评论