香橙派Zero3部署Talebook电子书库结合内网穿透随时随地享受阅读乐趣

news/2024/11/7 18:53:37/

文章目录

    • 前言
    • 1. 添加镜像源
    • 2. 安装Talebook
    • 3. 简单使用介绍
    • 4. 安装内网穿透工具
    • 5. 配置固定公网地址

前言

本文主要介绍如何在刷了CasaOS轻NAS系统的香橙派Orange Pi Zero3中,使用Docker本地部署Talebook电子书管理系统并结合cpolar内网穿透实现远程管理本地书籍与在线阅读。无需公网IP,也不用设置路由器那么麻烦。

之前和大家分享了将手中的香橙派Zero3刷入了CasaOS轻NAS系统,并安装了cpolar内网穿透工具,实现了出门在外也能随时远程访问家中香橙派中储存的文件。像这种一直处于给电联网状态的小主机很适合部署一些日常高频使用的服务,比如看小说,听音乐,看视频,备份照片等等。

拿看小说举例,我们可以在casaos中使用docker部署Talebook电子书管理系统来实现。这是一个开源免费的项目,前端界面基于Vue.js构建,实现了流畅的用户体验和响应式布局,适应各种设备屏幕大小。

允许用户上传、导入和管理自己的电子书籍。支持多种电子书格式,如EPUB、MOBI、PDF等。用户可以编辑图书元数据、添加封面,并将图书分类和分组。除了阅读本地书籍,Talebook提供了在线阅读功能,用户无需下载即可直接在浏览器中享受高质量的阅读体验。

Talebook提供了Docker化的部署方案,使得安装和升级变得极其简单。下面就来分享下具体的安装流程与简单的使用方式。

image-20241012170858310

1. 添加镜像源

我们这里演示的环境是已经刷好CasaOS的香橙派Zero3小主机。

首先进入终端,使用root账号密码登录。

fc4cd94f4cc0ce7c2b2cf581ea88f37

进入终端后执行下方命令:

nano /etc/docker/daemon.json

image-20241012154915187

在编辑器中输入新的镜像源地址:

{
"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live"
]
}

image-20241012155042798

然后按Crtl+X键保存这个镜像源,退出编辑器回到终端后执行下方命令重新启动docker服务:

systemctl restart docker

image-20241012155119804

2. 安装Talebook

再次进入casaos终端,执行下方命令:

docker run -d --name talebook -p 8080:80 -v /data/talebook:/data talebook/talebook

8cc485dc3184e2c4332ca4aef224514

安装完毕后,关闭终端,回到主界面:

image-20241012155413793

可以看到已经出现了待重建状态的Talebook服务,在浏览器输入香橙派的IP加上8080端口号即可本地访问talebook系统的web安装界面:

PS:香橙派小主机的IP在路由器中搜,名字是orangepizero3的那个

142a6fd75b51d40136a63020b74f07b

20bd3f14fd8c17f889fafeac49b544c

设置好密码和邮箱后,即可进入talebook系统主界面:

image-20241012161052524

image-20241012161109724

点击右上角登录后,可以在左侧菜单中的首页下方看到管理选项,可以导入图书与管理书籍与用户。

image-20241012161232505

3. 简单使用介绍

点击系统设置,我们可以对这个图书站点进行基础信息设置,用户设置,书籍标签分类,互联网书籍信息源等相关信息与功能进行设置。

image-20241012161527514

点击用户管理,我们可以对登录该图书系统的各种用户权限进行设置:

image-20241012161659332

点击导入图书,可以看到需要先将图书放入 /data/books/imports/ 目录中

image-20241012161942133

所以我们需要先回到香橙派的casaos界面,点击file

image-20241012162029678

然后依次进入上方所示的文件夹目录,将符合条件格式的电子书复制到香橙派中的这个目录中:

image-20241012162305429

点击上传即可,我这里演示的是上传了同一本书的三种不同格式,azw3、epub、mobi,看看是否都可以正常阅读。

image-20241012162934343

首先我们需要回到talebook的web管理界面,点击扫描书籍,可以看到刚才上传的三本书,点击导入全部书籍即可。

image-20241012163029807

完成后会提示处理完毕,关闭即可。

image-20241012163112956

点击talebook首页,在所有书籍中我们可以看到刚才导入的书籍,同名但格式不同的书籍只会显示一本,不会在书架上重复显示,只有在点击下载的时候会提供三种不同格式的下载选项:

image-20241012163655860

image-20241012163713398

阅读界面也是该有的功能都有,但又非常简约整洁:

image-20241012163822904

4. 安装内网穿透工具

此时,我们已经成功在本地的香橙派小主机中部署好了自己的图书管理系统,局域网内的设备都可以随时使用浏览器输入上边提到的IP加端口号愉快的看电子书了,但如果本地没有公网IP的话,那就仅能在本地局域网中访问talebook的web管理页面,有一定局限性。

如果想出门在外时也能远程浏览储存在家中香橙派中的电子书,或者远程管理书籍与修改用户权限应该怎么办呢?很简单,只要在本地香橙派中安装一个cpolar内网穿透工具来配置本地服务的公网地址,就能轻松实现远程访问内网主机中部署的本地服务了,接下来介绍一下如何安装cpolar内网穿透。

casaos安装cpolar步骤:

首先,点击左上角进入终端:

image-20240528113537036

然后输入root账号密码登录:

image-20240528113647981

然后执行下面这条命令,安装cpolar内网穿透工具:

curl -fsSL https://get.cpolar.sh | sudo sh

image-20241012164501257

查看服务状态:

systemctl status cpolar

image-20241012164712819

如上图所示即为cpolar内网穿透服务正在正常运行。

然后我们使用CasaOS香橙派的IP地址加上9200,打开一个新的浏览器来登录cpolar管理界面 :

在这里插入图片描述

如果没有账号可以点击免费注册访问cpolar官网注册账号:https://www.cpolar.com

输入账号密码登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:talebook

协议:http

本地地址:8080

域名类型:随机域名

地区:选择China Top

点击创建

image-20241012165238134

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和 https,任选其一到浏览器访问即可。

image-20241012165307171

在浏览器地址栏输入cpolar生成的公网地址,输入账号密码后,可以看到成功远程访问本地casaos香橙派中部署的talebook的Web管理界面啦!

image-20241012165541152

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,不好记,而且这个地址在24小时内会发生随机变化,更适合于临时测试使用。

如果有长期远程管理本地casaos香橙派中的talebook电子书系统的web管理页面,或者远程访问其他本地服务的需求,又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择配置固定的公网地址来远程访问。

5. 配置固定公网地址

登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 mytalebook ,大家也可以自定义喜欢的名称。

image-20241012165942910

保留成功后复制保留成功的二级子域名的名称: mytalebook ,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 talebook,点击右侧的编辑:

image-20241012170028674

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mytalebook
  • 地区:选择China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20241012170130176

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名(固定公网地址):

image-20241012170228764

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的casaos香橙派主机端中的talebook来在线看电子书了!

image-20241012170407310
以上就是如何在CasaOS轻NAS系统香橙派zero3中部署talebook电子书管理系统,并安装cpolar内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程看本地香橙派中存储的电子书的全部流程,感谢您的观看,有任何问题欢迎留言交流。


http://www.ppmy.cn/news/1545141.html

相关文章

DS二叉树--赫夫曼树解码

题目描述 已知赫夫曼编码算法和程序,在此基础上进行赫夫曼解码 可以增加一个函数:int Decode(const string codestr, char txtstr[]);//输入编码串codestr,输出解码串txtstr 该方法如果解码成功则返回1,解码失败则返回-1&…

Browserslist 配置

Browserslist 是一个工具和规范,用于定义和共享支持的浏览器列表,以便在前端开发中管理不同工具的兼容性。这些工具可以包括 Babel、Autoprefixer、ESLint 等,它们都可以使用 Browserslist 提供的配置来确定应支持哪些浏览器及其版本。 主要…

【Springboot问题】创建springboot项目后没有Resources文件夹及application文件

问题描述: 在创建springboot项目之后,由于项目识别的问题,没有出现资源文件夹以及application文件。 解决方法: 但是此刻依旧没有application.yml文件,创建

服务器上删除超大文件夹的解决方案

1.示例主脚本 delete_all_folders.sh 它会遍历指定目录下的所有子目录&#xff0c;并调用 delete_files.sh 脚本删除每个子目录中的文件和空目录 #!/bin/bash# 检查是否指定了根目录路径 if [ -z "$1" ]; thenecho "Usage: $0 <root_directory>"ex…

(十四)JavaWeb后端开发——MyBatis

目录 1.MyBatis概述 2.MyBatis简单入门 3.JDBC&#xff08;了解即可&#xff09; 4.数据库连接池​ 5.lombok 6.MyBatis基本操作 7.XML映射文件 8.动态SQL 8.1 if标签 8.2 foreach标签 8.3 sql/include标签​ 1.MyBatis概述 MyBatis是一款优秀的持久层&#xff08…

大模型的常用指令格式 --> ShareGPT 和 Alpaca (以 llama-factory 里的设置为例)

ShareGPT 格式 提出背景&#xff1a;ShareGPT 格式起初来自于用户在社交平台上分享与聊天模型的对话记录&#xff0c;这些记录涵盖了丰富的多轮对话内容。研究者们意识到&#xff0c;这类真实的对话数据可以帮助模型更好地学习多轮对话的上下文保持、回应生成等能力。因此&…

有源电力滤波器为什么能用在对电能质量要求高的场所?

有源电力滤波器&#xff08;APF&#xff09;主要应用于对电能质量要求较高的场所&#xff0c;并且常与产生谐波和无功功率的设备一起配合使用。 一、有源电力滤波器应用场所&#xff1a; 1、工厂生产线&#xff1a;在自动化生产线中&#xff0c;有大量的变频器用于电机调速。…

Go语言面向对象编程

文章目录 Go语言面向对象 一、结构体定义结构体定义结构体语法格式 二、实例化结构体结构体的使用结构体实例化语法new关键字 三、初始化结构体变量结构体初始化顺序初始化指定初始化 四、匿名结构体匿名结构体定义匿名结构体语法格式 五、结构体内嵌结构体内嵌语法、特性键值对…