Calibre-web 个人图书库搭建记 1

因为自己本地版本Calibre软件中有很多的图书文档,大部分是基于 Kindle 的 .mobi、.epub 格式。突发奇想要去找一下图书馆相关的开源代码,再次验证自己想过的事情都有人已经实现或正在实践了。善于寻找总会找到你想要的经验和经历供你学习参考。通过关键词 epub web的关键词在github上找到一个基于 calibre 的开源web 图书馆系统,需要在linux环境下安装和运行,基于python 执行环境,但 pythoh 环境要求2.7以上,我的虚拟主机上安装的 python 是2.6版本,无法启动和安装。

所以需要先升级服务器环境,升级以后安装完成后其他服务器环境配置还是不能运行,一下午就折腾着熟悉升级 linux 服务器环境的事情。最终也没有完成服务器环境的部署和安装。

[……]

阅读更多

使用系统命令curl、wget ,写个少量的数据采集脚本

0

最近想采集几个网站的数据,分析了一下网站是vue js写成的,虽然是动态网站,但因为采用的vue写的前端,数据全部都是json格式的,比直接采集静态网页的html再清洗数据方便多了。

源数据是公开可访问的数据 json 数据,虽然单条数据id没有规律可寻,但是api接口的全部搜索和搜索分页接口的URL有规律可寻,而且都是按照列表分页的,还给定义了传递每页取多少条的参数。

通过固定的命令就可以采集到,以前的时候我可能会手工采集一下。本来是考虑自己写个 js 脚本通过chrome的调试工具采集以后再写个程序接口回传采集到的数据的。

[……]

阅读更多

代码别丢,onedrive 共享当图床和共享网盘和视 频服务器oneplayer 实验

0

以前搞过一个 oneindex 的程序,通过微软的应用接口配合商业版、教育版的 onedrive 网盘,可以把 onedrive 当做一个私人的公开网盘使用。还可以做成一个转链接应用,可以把网盘内容通过转链搞成直链模式,用起来挺好用的。

可以通过 oneindex 可以把自己网盘共享出来,当个自己的个人开放的网盘和图床还是挺好的。

因为没有深入去分析oneindex代码,只是简单在服务器搭建了一个,开始用还可以,但是如果用目录里文件很多,calibre-web目录有十几万个文件,因为 oneindex 会自己索引并缓存目录,十几万个文件夹非常容易把服务器接口搞蹦,还容易触发 onedrive 的 api 接口频率限制,现在考虑可以优化这程序实现,把程序目录给缓存去掉,只实现直链请求在这种大量文件和文件的情况下性能可以优化一些。

[……]

阅读更多

OneDrive 配合 oneindex 搭建了一个图床使用

0

最近借助 oneindex 搭建了一个可以把 OneDrive 当做图床的程序,可以把 oneindex 中的某些目录共享出来,当成一个文件列表。

配合着静态地址的的转发,可以做一个图床或者云存储来使用,还能提供对外服务,俗称图床服务。

搭建完了以后再考虑使用场景时,发现可以搭配着 Calibre 进行操作,就是可以把 Calibre 的很多功能阉割掉,然后只保留图书目录和图书下载功能,这样把下载和图片路径改为 oneindex 搭建的目录就可以实现。

本计划重新搭建一套测试的,但因为一下子同步了十几万文件到 oneindex 目录,好像 oneindex 请求目录索引时卡住了。整个服务器都压力巨大,后来把服务器重启,把 Calibre 目录移除才将把服务器恢复正常。

[……]

阅读更多

没有秘密

0

前几天,阿里云的部分服务出现故障,很多运行在阿里云上的网络服务受影响。看阿里云的公告是北京地区部分可用区受影响。

我有个网站和小程序放了阿里云,不过是放到了青岛机房,应该没有受的故障影响。但故障的当天有人加我微信,说网站不能登录了,想问问怎么回事。过了一会又发消息说可以了登录了,谢谢。

我是第二天才看到的消息,我想了想故障时间貌似跟阿里云故障时间类似,以为是受阿里云故障的影响,打算直接甩锅给阿里云的。

[……]

阅读更多

从早忙到晚?

0


早上8点出门,晚上9点半到家,从出门开始就没停下来,一直忙忙碌碌的在工作,培训、沟通项目方案,给客户报价,处理公司问题。

好像一天忙的不可开支,晚上到了家,简单休息一下,又开始在微信群里听关于抖音的讲课。

听完群里讲课内容,10点了。感觉有点累,想一想还有很多事情没有干。新概念英语没有学,百词斩的单词还没复习,昨天也没复习完就睡着了。

想想一天到底忙了些什么事呢?想来想去,好像忙的事情并不多,很多琐碎的事情连起来就占据了一天的时间。

[……]

阅读更多

防火墙是个好东西吗?

防火墙是个好东西,不管是在操作系统中还是在生活中,都要有个防火墙存在。

你想,我们用的电脑,开发软件和操作系统的是一群人,但开发病毒破坏电脑的也是一群人。我们在电脑上能碰见病毒,那么在生活中也会碰见类似制造病毒的人。也许碰到的是病毒开发者,也许是一些并不知道自己携带病毒在传播的人。

虽然正常软件和操作系统帮了我们很大的忙,提升了效率,我们觉得这是理所当然的。可万一碰到一个病毒,把你电脑上的珍贵资料给毁了,那影响就太大了。日常生活中也是如此,每天正常生活没太大问题,如果遇到一个破坏者,那就会造成很大的损失和带来烦恼。所以建立个人生活防火墙也就是减少日常生活中遇到坏人破坏平静生活的几率。

这两天没什么事,想起来自己在vutlr租的服务器上的代理软件好像一直没跑起来,前段时间公司的代理服务器的ip貌似也被屏蔽了。代理也不能用了,Google也就不能用了。

[……]

阅读更多

博客迁移到腾讯云主机

今天收到阿里云虚拟主机的网站暂时停机邮件,原因是虚拟主机资源占用过多,需要手工启动网站才能继续运行。中午没事就想着把博客迁移到腾讯云主机上,放到Calibre-web的服务器上,服务器如果留着不往上挪一直也空闲着。

之前腾讯云主机安装了宝塔面板的环境,创建一个网站就可以了,数据库就先不迁移,还是放在阿里云的云rds上,通过公网访问数据库速度有点受影响。有空的时候再做个迁移。

–抽空把数据库也做了迁移,迁移的时候发现了一个坑,数据库内容字段中有单双引号导致数据库通过phpmyadmin和宝塔面板都不能导入,尝试了多次都不行,导入一直失败。 通过linux 的source 命令导入,虽然可以导入,但还是少了一张表没能导入成功。手工 导入了一部分表的数据,剩下的一部分后面再研究一下具体是说明错误。

[……]

阅读更多