Docker容器技术
Docker基础概念
Docker安装配置
通过docker registry搭建私有仓库
Dockerfile编写学习
数据卷管理
Docker 镜像
Docker容器管理
daemon.json配置示例
Dcocker网络互联
Docker部署nextcloud网盘
Watchtower-容器的自动升级
想要轻松上手Docker?Portainer帮你实现零基础快速部署!
Nextcloud搭建
Docker搭建Mrdoc
Mrdoc迁移记录
Docker部署wordpress博客
Docker部署个人密码管理平台bitwarden
Docker-compose安装配置
Docker-compose搭建小说阅读器
Docker搭建青龙面板
Docker搭建自己的导航页dashy
uptime-kuma监控面板部署
容器搭建Nas-tool及相关套件
本文档使用 MrDoc 发布
-
+
首页
Docker-compose搭建小说阅读器
以前我倒是很沉迷小说,最近开始工作了就比较少了,开始了抖音短视频了,加上要学习工作也没有什么时间了。但是有空了希望能够找一些小说看下,不需要付费,不需要广告的那种,最近看到了一个docker版本的小说阅读器了,依靠书源进行拉取,使用web浏览器阅读,还可以吧感觉。 ## 一、小说阅读器部署 前提需要安装好docker和docker-compose,参考之前的文章。 ### 1.1 安装 有两种方式,一种按照作者官网提供的docker-compose的yaml文件进行部署,不过我看了下好像单独使用docker应该也是可以的,尝试下吧。 ```linux # 拉取镜像 docker pull hectorqin/reader # 创建对应的目录 mkdir /www/reader mkdir /www/reader/logs mkdir /www/reader/storage # 允许容器 docker run -d --name reader \ --restart=always \ -p 80:8080 \ # 端口映射80宿主机可以自行变更 -v /www/reader/logs:/logs \ # 映射宿主机目录 -v /www/reader/storage:/storage \ # 映射宿主机目录 -e SPRING_PROFILES_ACTIVE=prod \ # -e READER_APP_USERLIMIT=50 \ # 用户上限,默认50 -e READER_APP_USERBOOKLIMIT=200 \ # 用户书籍上限,默认200 -e READER_APP_CACHECHAPTERCONTENT=true \ #开启缓存章节内容 V2.0 -e READER_APP_SECURE=true \ # 开启登录鉴权,开启后将支持多用户模式 -e READER_APP_SECUREKEY=adminpwd \ #管理员密码 建议修改 hectorqin/reader # 使用的镜像 # 防火墙放通端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload ``` ### 1.2 访问使用 访问http://ip:端口,需要先注册账号,第一个注册的为管理员账号。   左侧为功能区域,包括搜索栏,书架,分组,最重要的书源管理,因为需要有书源才能查找到想看的小说。  ### 1.3 书源管理 作者提供的书源地址:https://legado.aoaostar.com/,是将网站信息、小说名称和章节内容进行定义的json文件格式。  将上面书源网站复制出来写入一个json文件中,选择导入书源。  全部导入  然后可以在书源管理里面进行失效检测和增加删除,还是要保持书源的有效性才能搜索到小说。有一个需要注意的就是如果是服务器性能较低不要一次性导入过多书源,我之前的2C2G服务器导入一个18M的全量书源json文件直接挂了,可以分批导入。这个小说就是这里还不太熟悉有点麻烦。  搜索书籍,有了书源之后就可以找到小说了,可以添加到自己的书架,也可以缓存到服务器或浏览器。  书架支持分组管理。  ### 1.4 后台设置 这里还有一个后台管理,就是管理注册用户的书源数量和书籍的一些限制,进入管理模式的密码就是刚才创建时的环境变量设置的密码。    差不多了,其实已经足够我使用了,手机要浏览的话我是用手机浏览器直接访问网页的方式,但是可以设置下翻页方式等,感觉还需要继续优化。 ## 三、使用官方docekr-compose部署 作者有提供了部署方式,前提安装好docker和docker-compose,下载yaml文件进行部署。其它使用与上面说明一致。 ```linux # 创建个文件夹 mkdir reader # 下载yaml文件 wget https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/docker-compose.yaml # 修改相应配置 version: '3.1' services: # reader 在线阅读 # 公开服务器(服务器位于日本):[https://reader.nxnow.top](https://reader.nxnow.top) 测试账号/密码分别为guest/guest123,也可自行创建账号添加书源,不定期删除长期未登录账号(2周) # 书源集合 : [https://legado.aoaostar.com/](https://legado.aoaostar.com/) 点击打开连接,添加远程书源即可 # 公众号汇总 : [https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect) # 手动更新方式 : docker-compose pull && docker-compose up -d reader: image: hectorqin/reader #image: hectorqin/reader:openj9-latest #docker镜像,arm64架构或小内存机器优先使用此镜像.启用需删除上一行 container_name: reader #容器名 可自行修改 restart: always ports: - 4396:8080 #4396端口映射可自行修改 networks: - share_net volumes: - /home/reader/logs:/logs #log映射目录 /home/reader/logs 映射目录可自行修改 - /home/reader/storage:/storage #数据映射目录 /home/reader/storage 映射目录可自行修改 environment: - SPRING_PROFILES_ACTIVE=prod - READER_APP_USERLIMIT=50 #用户上限,默认50 - READER_APP_USERBOOKLIMIT=200 #用户书籍上限,默认200 - READER_APP_CACHECHAPTERCONTENT=true #开启缓存章节内容 V2.0 # 如果启用远程webview,需要取消注释下面的 remote-webview 服务 # - READER_APP_REMOTEWEBVIEWAPI=http://remote-webview:8050 #开启远程webview # 下面都是多用户模式配置 - READER_APP_SECURE=true #开启登录鉴权,开启后将支持多用户模式 - READER_APP_SECUREKEY=adminpwd #管理员密码 建议修改 - READER_APP_INVITECODE=registercode #注册邀请码 建议修改,如不需要可注释或删除 # remote-webview: # image: hectorqin/remote-webview # container_name: remote-webview #容器名 可自行修改 # restart: always # ports: # - 8050:8050 # networks: # - share_net # 自动更新docker镜像 watchtower: image: containrrr/watchtower container_name: watchtower restart: always # 环境变量,设置为上海时区 environment: - TZ=Asia/Shanghai volumes: - /var/run/docker.sock:/var/run/docker.sock command: reader watchtower --cleanup --schedule "0 0 4 * * *" networks: - share_net # 仅更新reader与watchtower容器,如需其他自行添加 '容器名' ,如:reader watchtower nginx # --cleanup 更新后清理旧版本镜像 # --schedule 自动检测更新 crontab定时(限定6位crontab) 此处代表凌晨4点整 networks: share_net: driver: bridge # 修改完成后,拉取容器启动 docker-compose up -d ``` 总结:这个小说阅读器呢,主要使用书源进行查找和更新,只有书源足够齐全搜索也很多。使用web访问,支持多人注册,差不多我无聊时候可以进去看下,支持分组,书架管理等功能,还行啦,感兴趣的可以自己试下,有一个就是带宽不好的话体验感会差点。
Chuck
2024年1月7日 11:05
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码