大家好,我是星哥,作为一个电子图书收集者,想要管理自己的几百本的电子书,确实不好整理,直到我发现这个开源项目。而且可以在Docker中部署。搭建一个开源且强大的图书管理系统,管理并且在线浏览自己搜集到的电子书。
talebook简介
一个简洁但强大的私人书籍管理系统。
友情提醒:中国境内网站,个人是不允许进行在线出版的,维护公开的书籍网站是违法违规的行为!建议仅作为个人使用!
星哥演示在在云服务器上,当然如果你有NAS也可以在NAS上安装,任何支持docker的硬件。
本文完整的方案会用到域名、云服务器:
Docker部署
首先是不要安装docker,这步就不介绍了。
部署比较简单,建议采用docker
执行命令
dockerrun-d--namecalibre-p:80-v:/datatalebook/calibre-webserver
星哥执行如下:
解释
-itd这三个选项的组合表示容器启动时的行为:-i(interactive):让容器保持标准输入流打开,允许你与容器交互。通常与-t一起使用。-t(tty):分配一个伪终端,使容器可以正常处理终端输入。-d(detached):让容器在后台运行,而不占用当前的终端窗口。如果不加-d,容器会在前台运行并输出日志。--nametalebook:给容器命名为"talebook",方便管理。--restartalways:设置容器在停止后自动重启。-p8081:80端口随意设置一个本地不冲突的端口即可(宿主机端口为8081,docker为80);-v/data/docker/talebook:/data这是一个卷挂载(volumemount)选项,用于将宿主机上的某个目录挂载到容器内:/data/docker/talebook:宿主机上的路径,容器将使用这个路径来存储数据,我们的书籍就可以放到这里了。/data:容器内部的路径,指定容器内的路径来挂载宿主机上的文件夹。
部署成功
dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESf5303bfe1480talebook/calibre-webserver"/var/www/talebook/d…"18minutesagoUp18minutes443/tcp,0.0.0.0:8081->80/tcp,:::8081->80/tcptalebook安装Talebook
通过IP+端口访问,注意防火墙和安全策略要开放端口8081.
填写资料
是否开启私人图书馆模式,如果开启每次进入就需要输入访问码
添加站点
证书申请成功,如果要强制HTTPS,就勾选这里。
到期提醒设置,也要勾选。
出现下图则表示,证书和站点都配置成功。
这个是默认的站点,下一步要把默认改为我们的docker镜像提供的服务。
添加反向代理
在站点管理里面点击“反向代理”,添加代理名称,目标URL填本机的8081端口。