整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

记一次 群晖利用calibre-web 实现 电子书管理 之 technosoft2000/calibre-web

一、安装docker

安装docker,这部分,因为我在很久之前就已经完成了,那时候并没有做笔记的习惯,所以大家只能自行百度了

二、创建docker组、docker用户、 docker文件夹(解决大多数权限问题)

2.1 创建docker组

打开控制面板,选择用户与群组,点击用户群组,点击新增

f902a0d3569f4fc1949c272a80630994.png

2.2 创建docker用户

创建一个名为docker的用户,加入docker用户组

c7af93932ecf4bc7baec7f927d7ee8a3.png

2.3 创建docker文件夹

打开控制面板、共享文件夹,点击新增输入docker

创建完成后,给docker群组、docker用户,添加使用权限(可读写等,完全控制)

bc99a64b86324551badf5eac6a54d4c7.png

2.4 获取docker用户id与组id

2.4.1 打开ssh服务

打开控制面板、终端机和snmp,勾选启动ssh功能

eaf08dd6437a4a2788578ca8d6176b77.png

2.4.2 连接ssh nas

利用ssh工具和拥有sudo权限的用户连接nas服务器

~$ sudo su

: 输入密码(不显示)

ash-4.4# id docker

记住这几个数字

比如我的是

uid=1035(docker) gid=100(users) groups=100(users),65538(docker)

三、/calibre-web部署

Docker hub 网址

/calibre-web - Docker Image | Docker Hub

3.1 下载/calibre-web的映像

点击docker、注册表,右侧搜索栏搜索calibre-web,找到对应项,双击下载,版本选择最新或者手动选择最下面的1.6.1

94af3ac0e62c4bdc8893b1dbb661bb81.png

在下载过程中,我们进行3.2、3.3,并在下载完成后进行3.4

3.2 在docker文件夹中,创建文件夹calibre-web

3.2.1创建calibre-web文件夹

点击file station、选中docker,点击新增,新建文件夹,输入calibre-web,点击确定

8598c832696744ab9f087294426748fa.png

3.2.2 修改calibre-web文件夹归属者(如果不是用docker用户登录并创建的话,注意修改)

为了避免可能出现的问题,建议修改文件夹拥有者

选中该文件夹后,单击右键,选择属性,在弹出窗口中,拥有者部分,选择docker作为拥有者

cf39cd38de2b403295c2c9a7d2750a62.png

3.3 创建books目录

3.3.1 创建一级目录(共享文件夹)并给docker用户、用户组添加使用权限

不作赘述,目录名称自定义,但是建议无中文,避免不必要麻烦

我的共享文件夹命名为,为了保证权限控制,避免误操作等情况,我只对超级管理员用户和docker用户设置了可读写权限,没有给设置所有权限(建议大家对nas管理的时候要做到权限控制,权限不可以乱给),其他部分用户我也设置了只读权限,对于不必要用户我设置了无权限

3.3.2 创建二级目录(必要操作)

目录名称自定义,建议无中文,避免不必要的麻烦

注意,必须要操作,不然有大坑,这里是为了避坑准备的

必须要修改拥有者为docker用户,必须是docker用户,不要改为用户组!必须创建这个二级目录留着后面用,记住文件目录路径

我把该层目录命名为books,用来装载calibre的books,当然也可以为了阅读清晰易懂的观念,把该目录命名为

待这部分操作完成后,等待下载完成,在进行3.4

3.4 创建容器

点击docker、映像下找到下载的/calibre-web的映像,再点击启动

258d0f1f2daf4dcfb0d31be8f2cafc10.png

3.4.1网络模式选择

弹出窗口中,使用bridge,点击下一步

0ed87807fb204ade83722c7e439c0417.png

3.4.2 常规设置

勾选 启用自动重启启动 选项,然后点击高级设置

d28e6b05b73d481d83743a6f9a7381b7.png

3.4.3 高级设置

在弹出页面中,滚动鼠标找到

NE, value 值更改为true

, value 值更改为 Asia/

088991bd97964756b1a613a41590c265.png

拉到最下面,点击新增(也可以点击新增,拉到最下面,反正一个意思)

输入以下键值对

PGID, value为 65538(上面的docker用户组 groups)

PUID, value为 1035(上面的docker用户uid)

0e85b3cc92fb4fba9b148109c3ed7ca1.png

点击保存,并点击下一步

3.4.4 端口设置

本地端口是外部访问群晖的端口,容器端口是群晖访问容器的端口

所以修改本地端口为自己想要的端口,注意合理规划自己的端口号,避免端口冲突

1f10db58c32b4a23be32bb2d278a5e96.png

3.4.5 存储空间设置

添加文件夹,选择之前创建好的路径(这里不要直接复制,我创建的是下划线)

并对应装载路径/calibre-web(建议直接复制,注意这里是-不是下划线)

(习惯问题,自己设置的命名,不喜欢在中间加-,喜欢用下划线_)

(如果重新安装,建议删除//calibre-web下的app文件夹内容,我不确定是不是只删除)

再次添加文件夹,选择之前创建的books目录(目录),并装载路径/books

然后点击下一步,后面弹出内容点击完成,即可完成创建

42583bf787dc48a6aa34a10531dd93c1.png

注意这里还是要说明,一定要按照进行操作,否则真的真的容易出权限问题

而且再次重申,必须用二级目录挂在/books,否则真的真的容易出权限问题

也看到了docker部署,权限问题是最重要的,我反复强调

问题举例:如下3个例子,多多少少都和权限有关系

[WARNING] No write access at /books - new '.db' and books can't be stored at this

stdout

20:03:13

[WARNING] No write access at /books - app.db and gdrive.db wont be linked into /books

be1a3821639a4f1c804e389352de7703.png

3.5 等待

3.5.1 查看日志

创建容器后因为设置了自动启动容器,它会自动启动并从github下载相应的程序自动完成其他部署

我们可以查看日志,观察进度

点击docker、容器 右键点击该容器,选择详情

6e94b5394f434654893b4a43453d195f.png

在弹出页面中选择日志

04be06b8d07745b495d87a4be927cc6a.png

输出的最后是这两行

[INFO] Kindlegen application exists already in directory: /calibre-web/kindlegen

[INFO] kindlegen (Amazon Kindle Generator) will be linked into /calibre-web/app/vendor

如果有错误也是在这里面会看到

3.5.2 我的未解问题

并不知道如何解决,不会python也没搜到怎么解决,希望懂得大神看到了能帮我解决一下

我最后也成功启动了,也不影响使用,但是有这个端口代理问题

3.6 web端

3.6.1 初次登录

在地址栏中输入你的nas域名:8083,不一定是8083,看你在3.4.4中如何设置的。

比如192.168.50.222是nas在局域网中的ip地址,那么就输入192.168.50.222:8083

beed86a0436a4f68b1fbc767e5d9aef2.png

3.6.2手动选择库位置

在输入框中输入 /books

然后点击save如果没有异常,就可以进行下一步

f91394f6f0e34d2a98d61c278bad669c.png

3.6.3 修改中文界面、修改密码、邮箱地址等

点击全部页面右上角的admin,图标是小人的那个,而且全是小写的

注意不要点错了,由于缩写问题,导致显示内容是一样的。

407d83a030a94c6396351aa4c17a69f6.png

在弹出的页面中,把需要修补的内容修补好,即可点击save保存。

保存后,刷新页面生效。后面的英文,就都变成中文显示了

81824fe9e1ab4bf29e59e4730608e806.png

3.6.4 开启网页单本上传

右上角找到管理权限,点击进而修改管理配置

32fa1f8d9b8c4e6aa144a98961f7658a.png

在弹出的界面中的中间部位即“配置”中找到“编辑基本配置”

a267b5be377c4e86ad116f1e89c60e4c.png

选择功能配置,并且点击启用上传

(不建议启用注册,只给自己和家人使用,需要新账号就在管理页面开通,毕竟。。。不好)

e35fc06a95884e6e85fef866692ed5e4.png

保存然后刷新界面,就可以看到上传书籍了

82802daa90304c1c97f496aad94d7548.png

3.6.5 创建新用户

还是我可恶的权限管理作祟

无论是管理员账号和正常使用账号分开,还是有需求都要创建一个新账号

依旧是管理权限,右上角找到管理权限,点击进而修改管理配置

e5b3dd5ecd5e499bb6205c918a9d0557.png

新页面中,选择添加新用户

edc8e60d73754f778e27dd2839354845.png

权限作为使用者,建议只给允许下载书籍以及允许在线阅读两个权限

(上传书籍可能会导致bug,可能,我也不知道具体是什么原因导致的bug)

596ce6d5d08b41dcaf905aa13647b5c4.png

值得注意的是,这里有一个按语言显示书籍,有什么作用。。。那就dddd了

3.6.6 本地批量上传

一、下载pc客户端

我们需要在pc上安装calibre的软件,下载地址即官网如下

calibre - calibre ()

二、选择书库

在安装过程中,需要选择库,记住这个书库一定要选到nas上的对应位置/books位置上,不然就是徒增烦恼

三、连接到nas

选择“连接/共享”连接到nas文件夹,即3.3中的目录位置

369602792514468fb3894c3a7921fd5f.png

四、批量添加书籍

f0d8b538f17f46949c9b55018df2a2db.png

选择批量上传图书的文件夹

然后就等他慢慢操作吧,特别慢。。。

bd8fc8b89a0d4d389ba469c8e9a3ca35.png

3.7 外网域名

3.7.1 给nas装好证书

这部分内容,大家自行搜索 ddns-go实现群晖外网域名访问 类似这种攻略吧

一般ddns-go解析了自己的域名的时候,都会顺便把证书安装好了

因为我的记录都是在把nas搭好之后写的,所以当时就弄好的东西,当时也没想起来存一下网页(这点还被朋友吐槽了。。。hhh)

3.7.2 反向代理服务器

在控制面板-登陆门户-高级中,选择方向代理服务器

40c31904397640d9a1706b2f791434e1.png

弹出页面中点击“新增”

64ad2a7300904854bfa89eae2e9b5911.png

在反向代理服务器规则中

反向代理服务器名称 写 calibre-web方便管理