javaweb 图书管理系统完整代码_群晖 + Docker + Calibre-Web 搭建电子书管理系统
自从有了群晖生活方便了很多,想看的书也越来越多, 给管理带来了挑战,想着有没有什么高大上一点的系统能帮我管理这些电子书籍,就像Ds Video一样,界面养眼的同时还能激发我看书的欲望。
我在百度用各种关键字搜索后get到一个关键字:Calibre-Web,让我们来了解下Calibre吧:
calibre是一个“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre是免费的,源代码开放,拥有跨平台的设计。它是一个完整的电子图书馆,包括图书馆管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器(摘自百度百科)。
Calibre-Web是一个Web应用程序,直接使用Calibre的数据库,用于浏览、阅读和下载电子书,该软件是https://github.com/mutschler/calibreserver的分支,并根据GPL v3许可证授权。(摘自janeczku/calibre-web https://github.com/janeczku/calibre-web)
Calibre-Web提供了很多强大的功能,如漂亮的WebUI、支持多语言、用户权限管理、搜索功能、自定义书架、格式转换、公共用户注册、一键发送到kindle、直接在浏览器中阅读、支持上传等功能。我看各位博主主要用途是给kindle传书,但是我没有kindle,本文暂不讨论这个点。
Calibre-Web安装
- 安装环境:群晖Docker
- 镜像:janeczku/calibre-web
目前我自己用的是johngong/calibre-web/,这里解释下为什么没有使用janeczku/calibre-web镜像,因为第一次折腾这东西的时候,想知道怎么上传书籍,开始装的是janeczku/calibre-web,就是找不到上传按钮,没法子我就把排名靠前的按顺序都装了一遍,直到装johngong/calibre-web/后终于知道怎么设置了,又不想重新装了,就用这个系统了,总体功能应该一样的。
本文中我还是使用janeczku/calibre-web演示安装过程,使用johngong/calibre-web/演示使用效果。
下载镜像:
打开docker,在注册表中搜索 calibre,选择你中意的镜像,本文使用的是janeczku/calibre-web。
下载镜像
添加图书文件夹
- 打开控制面板,点击共享文件夹,点击新增,输入文件夹名称books1(books已经被占了),点击下一步完成共享文件夹的创建。
- 设置共享文件夹的权限,点击权限,选择本地群组并给admin和http群组可读写权限,点击确定。
- 打开File Station在books1文件夹下新建calibre文件夹用于存放我们的电子书,并检查calibre文件夹读写权限是否是可读写。
安装镜像
打开docker,双击我们下载好的镜像,点击高级设置,选择卷,点击添加文件夹,选中刚刚新建的 calibre 文件夹,然后在装载路径里输入/books1/calibre 。
再点击端口映射,修改本地端口为8848,然后点击应用,后面直接下一步就可以完成镜像的安装了。
配置 Calibre-web
稍等片刻,Calibre-web运行起来后,在浏览器中输入http://192.168.1.188:8848,IP是你局域网群晖的IP,端口是上一步设置的8848。这时候就能看到配置页面了,输入数据库文件路径/books1/calibre和端口号8848,点击提交就可以了。
如果报错了,说DB找不到,不要担心也不要害怕,在电脑上安装Calibre,并新建书库,然后将书库文件下的db文件拷贝到/books1/calibre文件夹下就解决了,如果还报其他错,检查下文件夹权限。
这时候图书管理系统就搭建完成了,下面我们来玩一玩有哪些功能!
外观展示
由于我装了2个版本的Calibre-web,在使用过程中johngong/calibre-web/功能稍多一点点,我稍微熟悉一点,下面内容展示使用的是johngong/calibre-web/镜像。
这是切换语言后的样子,右上角有上传按钮,需要在设置中勾选启用上传!
我们上传一本书试试,为了避免版权问题,我在电脑上新建一个txt文本(本文中所有书籍都采用这种方式创建),并把名称修改为Head First设计模式.PDF,并添加一点点内容,然后点击上传并选中这个txt文件。上传后立马会跳转到元数据编辑页面。
点击获取元数据,可以直接从豆瓣或者谷歌获取书籍的数据,点击匹配的书籍的图片即可。
匹配数据后的效果,可以看到自动补充了很多信息。
试了半天,这个图片一直当不下来,我换个一个图片,各位大佬将就看一下吧。
看一看总体的效果,有点电子图书馆的样子了。
这个johngong/calibre-web/镜像还有个黑色的主题,我们来感受下。
总结
总体的效果是出乎我的意料的,UI界面非常漂亮,功能很强大,群晖支持远程访问的话,可以在地铁上、办公室随时随地的在线阅读、下载电子书。
javaweb 图书管理系统完整代码_群晖 + Docker + Calibre-Web 搭建电子书管理系统相关推荐
- 群晖黑科技docker套件_群晖Docker套件下搭建运行MSSQL方法
前言 微软已经不再是以前的那个微软了,如果微软SQL Server早开源几年,估计现在数据库方面就没有Oracle什么事情了. Canonical 技术主管 Dustin Kirkland 表示:微软 ...
- linux启动php服务_群晖docker 实现nodejs为后端的简单web服务器 并连接数据库
前情摘要:虽然群晖有web station 作为开发简单网页的服务器首选,但是web station 里面最好用的技术栈还是基于LNMP或者LAMP的php开发环境.对于学习nodejs的同学可能丈二 ...
- 群辉docker安装树莓派镜像_群晖 Docker 安装 AriaNg+File Browser
说明: AriaNg 是一个让 aria2 更容易使用的现代 Web 前端,使用响应式布局,支持各种计算机或移动设备.本次所使用的镜像包含 Aria2.AriaNg 和 File Manager 同时 ...
- 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
背景 偶然看见其他网友群晖搭建了蚂蚁笔记,自己也想装一个,但是在其他教程都碰见了一些坑,写个教程防止大家绕路. 用途 传说中蚂蚁笔记有桌面端.手机端.微信端的私有云笔记 安装教程 当然是安装镜像了,需 ...
- javaweb 图书管理系统完整代码_基于Java web的图书管理系统
源码编号:B-E00029点击查看(分类规则) 项目类型:Java EE项目(非开源) 项目名称:基于Java web的图书管理系统(library_system) 当前版本:V2.0.2版本 难度等 ...
- javaweb 图书管理系统完整代码_看一名Java开发人员以红队思维五分钟审计一套代码(续)...
前言 上篇文章的发布引起了很多读者的浏览,有很多读者也催更希望读到续集,作者也收获到读者的鼓励,说明这条路线对大家有帮助,是有意义的.所以,今天作者将继续阐述在审计Java代码时的思路. 概述 上篇文 ...
- 群晖docker火狐_群晖 Docker百度云下载文件方法2019
1.安装注意事项: (1)设置注意事项 image (2)打开步骤 image 网页输入:NAS的IP地址:本地端口号, 比如 192....:123456 就打开了baidupcs-web的界面,输 ...
- 群晖 mysql 端口配置_群晖DS218+部署mysql
欢迎访问我的GitHub 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 起因是懒 我是个Java程序员,在家写代码时离不开redis.mys ...
- 群晖docker下载失败_群晖DS218+部署mysql
起因是懒 我是个Java程序员,在家写代码时离不开redis.mysql.kafka这些基础服务,通常做法是打开电脑,启动redis.mysql.kafka,用完再关闭电脑,麻烦呀(您想骂我懒么?您骂 ...
最新文章
- Docker安装和helloworld
- Servlet_概述
- 使用HTML5+CSS3制作圆角内发光按钮----示例
- linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换
- 标准评分卡分数计算原理_评分卡的形式、刻度及应用场景
- JavaEE Web 开发 链接 mysql 出现 Class.not found的错误
- MySQL索引. ref_mysql中索引利用情况(explain用法)
- python黑网站_python
- jQuery焦点图插件
- Python程序的采样分析神器py-spy模块实践
- MySQL的select语法
- Skyline软件系列平台
- 怎么样正确卸载Flash Player插件
- eNSP初学者配置以太网2种链路端口:access、trunk
- 时间与时间戳之间的转换
- linux 流量蠕虫 查杀,linux系统服务器中的蠕虫病毒怎么清除
- 怎样在VS中用C++调用METIS提供的API
- 安全快报 | 美国国土安全部负责人表示,海事部门缺乏网络安全
- SuperData上线VR数据平台,做行业发展的“指明灯”
- 电脑微信网络正常,浏览器无法联网,显示“代理服务出现问题,或者地址有误”