私人图书馆搭建-clibre
clibre是一个在线书籍管理工具,可以在线阅读PDF,EPUB等格式的图书,配合z-library,可以搭建一个属于自己的在线学习,阅读中心,而且还能管理每本书的状态,很适合在自己的服务器上部署一个。
clibre有两种搭建方式,python部署和docker搭建,根据个人情况选择。
python部署我使用的是官方搭建教程:https://github.com/janeczku/calibre-web,简单方便,然后配合宝塔,反向代理访问。但是官方的是没有对应的文档转换,比如pdf转mobi等功能,需要自己安装转换器。
docker部署的话,推荐使用https://github.com/lyy289065406/calibre-docker的docker,docker内部自带calibre的本地管理工具,还带官方的calibre-web的所有功能,作者还内建了转换工具。具体可以看作者写的部署文档,很清楚。
这边着重讲解使用宝塔的python管理工具搭建官方calire-web。
首先,下载对应的官方包
上传到服务器端,解压,记下文档路径。
下一步,在宝塔面板的软件商店里面查找python项目管理器,官方出品,但是只支持centos7.x。可以方便快捷的管理python版本。
安装完成进入程序之后,选择python版本,官方要求3.5+,这边我选择3.8。
路径选择上传到服务器后解压的路径,名称随意,框架选择python,启动方式选择python,启动的文件选择对应目录下cps.py
端口随意,记住就行,剩下勾选起来,安装模块+开机启动。
点击确定之后,系统就会在后台运行,你可以直接用域名+端口,或者IP+端口的形式访问。
初始用户名:admin 密码:admin123.
如果不想要后面的端口,可以使用域名的反向代理。正常创建域名之后,然后将域名反向代理到你的端口,这样就实现了完全的域名访问。
具体效果可以见https://book.minsummer.com/
使用下来,还是有点小问题:
1,是epub的文件如果太大,打开会太慢,然后每次放大缩小都会卡一会,因为屏幕大小变了,系统需要重新排版。这样导致有时候书签保存的位置也会乱。
PS:如果python项目管理器启动失败,有可能是因为系统安装模块错误,可以手动进入虚拟系统安装:
source 项目路径/项目名_venv/bin/activate
pip install requirements.txt
确保requirements.txt在你执行命令的目录下,否则你就要搬运过来。
python管理器默认会在你选择文件夹下创建一个虚拟环境,然后再在这里运行你的程序,对python虚拟环境感兴趣的话,可以看https://minsummer.com/IT/63.html这篇。
官方系统的部署是没有安装kpubify,这个工具用来转换电子书的格式,我们需要安装kpubify这个工具,然后再配置: