sepeighth 发表于 2023-2-4 19:50:24

群晖通过docker安装calibre-web书籍服务器,建立自己的电子书库实现书籍、漫画等的格式转换与在线阅读或下载

本帖最后由 sepeighth 于 2023-2-4 20:19 编辑

【NAS相关】群晖通过docker安装calibre-web书籍服务器,建立自己的电子书库实现书籍、漫画等的格式转换与在线阅读或下载
calibre-web不过多介绍了,详见各搜索引擎。

一、群晖安装好docker。
docker注册表里面搜索calibre-web,使用technosoft2000的这个。



二、待下载完后,双击映像进行安装。
进入高级设置,把启用自动重新启动打开,创建个桌面快捷方式,网页,IP:8083,这个端口就是后面你自己要设置的端口。



三、卷设置里面,在file station里面分别在你想要存书、存放calibre-web配置文件的地方新建好要映射的目录并把目录的权限设置添加一个用户everyone权限可读可写





四、分别映射书库(上传的书在此目录里,另外数据库文件metadata.db也是在此目录)目录/books、/calibre-web/config、/calibre-web/app、/calibre-web/kindlegen,这几个目录,虽然有些好像自己没用到,但是如果不设置的话,好像会出现各种问题,例如,变量设置了USE_CONFIG_DIR=true这个参数,但是配置文件还是生成到了书库books这个目录里面,而不是在/calibre-web/config目录,我把上面的几个官方文档写出的映射全添加后,软件的配置文件才生成到了/calibre-web/config里面。(这里我自己将书库、metadata.db的目录如下图映射为了/book)



五、网络页面不改变。
端口设置就用容器默认端口8083,前提是自己的这个端口没有被占用。



六、环境页面需要添加和修改几个变量:
USE_CONFIG_DIR=true //这个设置是让软件使用/calibre-web/config这个目录来保存calibre的配置文件,否则配置文件都保存到了书库/book的位置,太乱了。
SET_CONTAINER_TIMEZONE=true //原来是false,改成true
CONTAINER_TIMEZONE=   <container timezone value>//后面修改成自己的时区,例如CST或是Asia/Shanghai,但是这条我设置了以后,发现日志日期还是相差8小时,不知是不是理解的不对。
PGID=自己的GID号
PUID=自己的UID号
//这两个ID号,可以通过putty连接到nas登录后,输入id ID名,例如:id admin,查看id号GID、UID,分别填入上面的对应位置。





七、其他的一些变量,默认已经填写好了,不用再管了。启动容器,因为要从网上再拉文件回来,所以注意看一下容器的日志,有没有报错,根据自己的网速不同,时间也需要的不同。

错误处理:
查看容器的日志
Launching Calibre-Web ...
/usr/bin/python: can't open file '/calibre-web/app/cps.py': No such file or directory

如果卡在这里,提过无法打开你映射的文件夹/calibre-web/app里面的cps.py文件,容器一直在反复重启,向上查看日志的前文,发现有一句:
... git clone -b master --single-branch https://github.com/janeczku/calibre-web.git /calibre-web/app -v
此句大概意思是从https://github.com/janeczku/calibre-web.git克隆git文件到你映射的/calibre-web/app目录,也就是上面出错那句话里面找不到cps.py文件的目录,此目录目前是空的,说明没有从上面的网址克隆成功。复制此网址用浏览器打开,跳转到的是janeczku的git主页



右上角,code下载master文件



下载得到:



解压文件后,把所有文件拷贝到你映射的/calibre-web/app目录里面



把容器重启,再次查看容器的日志



日志最后一句是红框内的,就基本是成功的启动了。

八、打开ip:8083跳出calibre-web页面,让你输入数据库位置,这里填入自己之前设置的/books(如果像我一样映射的书库目录是/book,这里也要写/book)。



确认后,出现登录按键,输入默认用户名admin,密码admin123



九、进入calibre-web页面,先把语言改成中文,点最下面的save保存



十、打开calibre-web上传功能







至此,calibre-web的基本安装就已完成。

小提示1:calibre-web与pc版 calibre是相同的数据库,也就是说,如果把两个版本的calibre设置在同一个位置的同一个数据库(可以是NAS上的,方便pc和NAS一起访问),这样就可以用web和pc版的calibre共同来管理同一个数据库的所有书籍,包括各种格式转换。

小提示2:如果需要重建数据库(删除书籍并重新建立书籍编号),而不想把calibre-web的设置清除:只要把calibre-web目录下的metadata文件删除,然后打开windows版的calibre设置数据库目录为calibre-web的目录,这样windows版的calibre就自动会建立新的metadata数据库文件了,所有的calibre-web设置都得以保存,只是把书籍数据库重建。

小提示3:在通过邮件服务器向kindle发送书籍时,注意有些漫画的大小大过50兆,是超过亚马逊对推送书籍邮件的限制无法推送的,如果实在想在kindle上看漫画,可以通过浏览器访问calibre-web,在漫画界面点击下载,将生成的下载链接手打进kindle的浏览器里面进行访问下载。

页: [1]
查看完整版本: 群晖通过docker安装calibre-web书籍服务器,建立自己的电子书库实现书籍、漫画等的格式转换与在线阅读或下载