Docker部署搭建一个开源强大的图书管理系统服务器dataimagedocker

大家好,我是星哥,作为一个电子图书收集者,想要管理自己的几百本的电子书,确实不好整理,直到我发现这个开源项目。而且可以在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端口。

THE END
1.基于python的图书数据分析系统的设计与实现python图书管理系统论文该系统主要通过tkinter库实现图书管理系统,包含对SQLite3数据库的增删改查的知识点。主要功能有:登录、注册、图书查询、借书、还书、图书录入、图书删除、图书统计、管理员新增、数据库查询等模块。 Python小论文-图书管理系统+Python+tkinter+sqlite3+PersistentDB资源池 Python桌面应用Demo Python程序设计课后作业参考 Tkihttps://blog.51cto.com/u_16213649/7534546
2.python+pyqt5+mysql设计图书管理系统(2)登录界面之前已经说到了数据库创建图书管理系统的一些信息使用数据库存储,接下来说到登录界面的设计。 一.登录功能实现: 使用pyqt5设计出loginer.ui文档,然后使用PyUIC转为loginer.py文档,就得到了设计好的界面文档的代码。 然后在逐一实现界面上对应的功能。 1.用户登录: https://download.csdn.net/blog/column/10010837/128350775
3.用python内置数据库sqite3和TK界面实现图书管理器用python内置数据库sqite3和TK界面实现图书管理器 1背景和意义 随着信息时代的发展,图书管理系统作为图书馆和学校重要的信息管理工具,面临着信息化需求和服务质量的提升。本选题旨在设计一套高效的图书管理系统,以满足日益增长的图书管理需求。通过优化管理流程、提升用户体验、加强图书信息共享,该系统将为信息管理工作https://cloud.tencent.com/developer/article/2382288
4.基于python的图书管理系统的设计与实现20240712203029.docx基于python的图书管理系统的设计与实现.docx 32页内容提供方:13141516171819 大小:1.35 MB 字数:约2.15万字 发布时间:2024-07-13发布于河北 浏览人气:46 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)基于python的图书管理系统的设计与实现.docx 关闭预览 想预览更多内容https://m.book118.com/html/2024/0712/8041127003006111.shtm
5.Python教程使用tkinter设计图书管理系统登录界面(五)下一篇:【Python】手把手教你用tkinter设计图书管理登录UI界面(六)-CSDN博客 本文主要实现本项目“新用户注册功能”,代码设计比较简陋,但基本的功能都完成了。 如果前面几篇的代码您都理解了,那么本篇文章自然就难不倒您,所以我就不详细赘述过程了。 假若您有疑问,欢迎在评论区交流! https://www.iotword.com/21411.html
6.Python实现图书借阅管理系统python当输入数字4后,可以给用户以表格的形式返回所有的书籍信息; 当输入数字5后,退出系统。 在写图书借阅管理系统之前,需要写一个改变字体的颜色的代码,在借阅系统中出现不同的情况时,会有相应的颜色变化。 下面简单介绍一下Python中怎样改变输出字体颜色: 实现过程: https://m.jb51.net/article/240290.htm
7.江西交通职业技术学院本专业培养能在计算机等领域从事云计算平台的设计、开发与运维以及计算机软件开发与维护等方面工作的高素质技能型工程技术人才,对接云计算行业的软硬件设计开发与维护、系统集成、工程交付、项目管理、营销服务、教育服务和研发等工作。本专业与产业链的对应关系如图1所示。 https://mkszyxy.jxjtxy.edu.cn/news-show-1081.html
8.Python计算机毕业设计自习室预约管理系统的设计与实现(附源码Navicat:是一款功能强大且广泛使用的数据库管理工具,专为简化数据库的管理和降低系统管理成本而设计。它支持多种数据库平台。 开发流程: ? 首先,使用HTML、CSS和JavaScript结合Vue.js构建前端界面,实现用户交互和动态内容展示。接着,在后端使用Python语言结合Django框架开发RESTful API,处理前端请求并提供业务逻辑。同时https://zhuanlan.zhihu.com/p/721199400
9.项目实战基于Python+PyQt5+MySQL的GUI图书借阅管理系统(附完整源码user 用户界面与功能实现模块文件夹 manage 管理员界面和功能实现模块文件夹 login.py 登录界面与功能实现(项目入口) 4、项目主要功能 用户登录验证 用户借阅、归还图书 管理员管理图书 5、部分源码 login.py """ 项目名称:python图书管理系统 作者:bhml https://www.cnblogs.com/bhml/p/17209355.html
10.温州职业技术学院图书馆机器人Python极客编程入门与实战 Python极客团队 电子工业出版社 TP311.561/4736 数字图像处理与机器视觉——Visual C++与Matlab实现(第2版) 张铮 人民邮电出版社 TP312C/1287 机器人PLC控制及应用实例 黄志坚 化学工业出版社 TM571.61/4442 电力拖动自动控制系统 运动控制系统 第5版 阮毅 杨影 https://lib.wzvtc.cn/H5/HOME/NewsDetail_dxs.aspx?tableid=1553