打开Docker后点击左侧注册表,在上方搜索栏搜索calibre
然后我们选择使用technosoft2000/calibre-web的镜像,因为这个版本的镜像的网页会更加漂亮美观。
双击technosoft2000/calibre-web然后选择下载最新的版本即可。
在Docker中找到我们刚刚下载好的镜像,点击左上角启动
进入群晖的控制面板,然后选择终端机和SNAP
在这里,我们启动群晖的ssh功能后,然后保存
Windows用户,可以在电脑中搜索PowerShell这个系统自带软件。基本上Windows10以上系统都是默认安装的。
MacOS和Linux用户直接用系统自带的Terminal或者叫终端的系统自带软件。
以下的操作命令都是相同的,这里我使用MacOS作为演示。
利用命令ssh<你的群晖用户名>@<你进入群晖的内网ip地址>
在这里输入你的群晖的密码
然后输入以下命令:cat/etc/passwd|grepadmin并敲击回车
这里,显示了你的群晖UID和GID
例如,前面的1024就是我的UID,100就是我的GID
点击共享文件夹后,然后新增一个共享文件夹:Docker。只需要修改文件夹名称,其余设置均不用修改,保持默认选项即可。
将网络选择成与DockerHost相同的网络,然后点击下一步
将常规设置中的一些内容,做一些修改后进入高级设置
这个时候我们需要使用到刚刚记录到的UID和GID
点击左上角的新增,然后会在列表最下面新增一个空白的行,这个时候输入我们刚刚查到的UID和GID。
最后确认好了后点击保存就完成了。
现在会自动返回刚刚的界面,然后点击下一步
现在,我们来选择calibre文件的存储路径,这里我们选择使用官方推荐的路径。
点击添加文件夹
然后在calibre文件夹下创建两个文件夹:books和config后,选择这两个文件夹
在装载路径中,分别写下图所示的路径,千万要对应好!!!
/books
/calibre-web/config
进入群晖自带的软件FileStation,然后进入属性修改权限。
点击权限,然后选择新增
在用户或组里选择Everyone
然后勾选读取和写入的小勾勾,它下面所有的权限都会被勾上,然后点击完成。
勾选应用到这个文件夹、子文件夹及文件,然后点击保存
因为calibre-web镜像是不带数据库的,这个时候我们需要用calibre本地版的数据库来引导。下面我提供了原始的calibre的原始数据库,方便大家下载使用。
下面建议大家使用的另一种方式就是下载一个calibre桌面端,这对于我们之后管理书库会方便很多。网页版的calibre-web更适合看书和下载,但是桌面端对于批量导入书籍都非常方便。
根据自己操作系统选择下载即可,在安装过程中保持默认安装即可。
下载好calibre客户端后,将我们的数据库和NAS数据库保持同步。
下载完成后,calibre会让你选择书库的位置,这个时候我们将位置选择到群晖的docker/calibre/books中即可。(记得要提前映射NAS到你的电脑,具体步骤可以参考百度)
使用<群晖ip地址>:8083进入你的calibre-网页端。第一次启动会让你选择数据库的路径,直接输入/books即可。
这个时候会让你输入你的用户名和密码,输入默认的用户名和密码即可。(稍后最好进行修改)
默认的用户名:admin
默认的密码:admin123
这个时候你看的用户界面应该是英文版的,我们先去把语言修改成简体中文。
点击admin,进入设置页面
在Language中选择简体中文,最后点击在页面最下方的save保存
现在页面所有内容都是中文了,看起来会更加直观,现在我们去修改一下新用户的用户语言。
点击右上角的管理权限
选择编辑界面配置
将新用户默认语言修改为简体中文即可
calibre-web支持多个账号,你的家人朋友也可以浏览你NAS上的书库,并使用不同的账号。在他们注册了账号后,默认语言将是简体中文。
刚刚登陆网页时,如果没有出现要你选择数据库,一定要在这里选择配置。
选择数据库的路径,直接输入/books即可。
calibre-web默认是不开启网页端上传权限的,只能用calibre桌面端进行管理书库。但是我们也希望通过网页端也能实现书本的上传,这个时候开启权限即可。
在功能配置中勾选启用上传即可开启网页端上传功能。
进入编辑基本配置
点击允许匿名浏览即可开启。
之后你可以在用户组里设置匿名用户也就是guest的权限。
现在你已经完成了在局域网内访问和管理calibre-web的功能。
如果你不想折腾外网访问,到这里你就可以开心的去上传书本了~
我建议大家使用calibre桌面端管理书本,个人感觉会更加方便一点。因为我们设置了同步,所以在桌面端上传的书本会时刻与网页保持同步。
注意:要使用DDNS方式,必须有公网IP(拨号上网获取到公网IP,或者运营商支持IPV6公网IP),还要在路由器中配置端口映射转发,否则访问不了
部分宽带运营商默认获取到的是大内网IP,并不是公网IP,查看路由器后台获取到的IP地址,然后和群晖后台获取的IP地址对比下,如果不一样就不是公网IP,可以联系运营商开通公网IP,实在不行就只能换运营商了。
新增一个DDNS配置:
注意:这里的IP地址和路由器获取的IP地址一定是一样才能访问。
这里有个点需要注意一下,当你的群晖挂载到二级路由器(也就是说你的网络运营商提供了一个路由器,然后你用自己的路由器连接到运营商路由器,群晖挂载到自己的路由器)。
这种情况下,一定要将运营商的路由器设置成passthrough/穿透模式才能够正常使用外网访问,如果群晖挂载到网络运营商服务器则没有影响。
配置好DDNS之后,并不能直接访问,需要路由器中配置端口转发,把公网IP的请求转发到群晖NAS端才可以。
根据你的路由器说明书,添加以下端口。协议如有最好设置成BOTH或者是TCP和UDP
内部ip地址,就是你群晖NAS的内网ip地址
配置好之后就就可以测试访问了。
如果是自己的域名,在每次访问时都会弹出安全提示,这是因为ssl证书的问题。在群晖安全性的证书里,添加自己的证书即可(记得一定要添加泛域名证书*.域名)
如果使用群晖的二级域名,在之前创建通过以下方式已经自动创建了ssl证书,应该不会出现ssl证书的问题。
现在我们可以直接通过域名+端口号来访问我们的calibre-web
如果不想访问时附带端口号,有两种选择:
打开反向代理服务器的设置,点击新增
按照以下内容,设置反向代理即可。
现在,你就可以通过你的域名来访问你的calibre-web服务器了。