【实用Docker项目】Reader-搭建一个自己的网文阅读器
本文最后更新于 2024-08-11,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
项目地址:https://github.com/hectorqin/reader
预览
安装Docker🐳
利用Docker-compose搭建,易于更新
先建立一个文件夹
mkdir -p /root/data/docker_data/reader
cd /root/data/docker_data/reader
nano docker-compose.yml
docker-compose填入以下内容:
version: '3.1'
services:
# reader 在线阅读
# 本人在线演示(服务器位于日本) : https://reader.nxnow.online(此域名7月过期)更换为 https://read.nxnow.top
# 在线演示测试账号/密码分别为guest/guest123,也可自行创建账号添加书源
# 书源参考 : https://github.com/NZESupB/ReadSource,书源合集下选一个合集进入网页后, Ctrl+S 保存至本地后导入网站即可,或者点击远程书源,将链接导入即可
#docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 8080:8080 hectorqin/reader
# 多用户版
#docker run -d --restart=always --name=reader -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 8080:8080 hectorqin/reader java -jar /app/bin/reader.jar --spring.profiles.active=prod --reader.app.secure=true --reader.app.secureKey=管理密码 --reader.app.inviteCode=注册邀请码
# 多用户版 使用环境变量
#docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -e "READER_APP_SECURE=true" -e "READER_APP_SECUREKEY=管理密码" -e "READER_APP_INVITECODE=注册邀请码" -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 8080:8080 hectorqin/reader
# 自用版
# read_own:
# image: hectorqin/reader
# container_name: reader_own
# restart: always
# ports:
# - 4395:8080
# volumes:
# - /home/reader/logs:/logs
# - /home/reader/storage:/storage
# environment:
# - SPRING_PROFILES_ACTIVE=prod
# - READER_APP_CACHECHAPTERCONTENT=true #是否开启缓存章节内容 V2.0
# 多用户版
read_all:
image: hectorqin/reader
container_name: reader #容器名 可自行修改
restart: always
ports:
- 4396:8080 #4396端口映射可自行修改
volumes:
- /root/data/docker_data/reader/logs:/logs #log映射目录 /root/data/docker_data/reader/logs 映射目录可自行修改
- /root/data/docker_data/reader/storage:/storage #数据映射目录 /root/data/docker_data/reader/storage 映射目录可自行修改
environment:
- SPRING_PROFILES_ACTIVE=prod
- READER_APP_SECURE=true #开启登录鉴权,开启后将支持多用户模式
- READER_APP_CACHECHAPTERCONTENT=true #是否开启缓存章节内容 V2.0
- READER_APP_SECUREKEY=adminpwd #管理员密码 可自行修改
#- READER_APP_INVITECODE=registercode #注册邀请码,如需要取消注释 可自行修改
# 自动更新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 * * *"
# 仅更新reader与watchtower容器,如需其他自行添加 '容器名' ,如:reader watchtower redis
# --cleanup 更新后清理旧版本镜像
# --schedule 自动检测更新 crontab定时(限定6位crontab) 此处代表凌晨4点整
运行
docker-compose up -d
我们现在可以输入 http://ip:4396/
访问了。
更新
cd /root/data/docker_data/reader # 进入docker-compose所在的文件夹
docker-compose pull # 拉取最新的镜像
docker-compose up -d # 重新更新当前镜像
卸载
sudo -i # 切换到root
cd /root/data/docker_data/reader # 进入docker-compose所在的文件夹
docker-compose down # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/reader # 完全删除映射到本地的数据
反向代理
参考教程:安装及使用
⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)
互联网使用请确保完成了域名解析
反向代理之后就可以用域名+/admin
(即 https://你的域名/admin
)来安装访问了。
书源地址(请支持正版书籍)
本书源集成了1000+个源,基本涵盖全网!
为了长久使用,请勿滥用!
书源
https://shuyuan.mgz6.cc/shuyuan/84083d2be227881b0e3b90b9cd01c685.json
json的就是可以直接导入的
收集的一些互联网书源
酷安 在里面找到阅读3.0
https://www.lifves.com/home/book/booksourcelist.html
灰狼源合集
自动更新时间 2024-08-04 18:33:38 CST+0800
🚩 最新阅读书源修复-每隔3天自动更新一次(安卓阅读3.0+读不舍手+千阅+源阅读+花火阅读通用)
🚩 获取后的书源会自动效验
阅读源总数 | 有效书源数 | 无效书源数 | 重复书源数 |
---|---|---|---|
12433 | 7372 | 5061 | 3038 |
🚩 效验书源链接
http://mirror.ghproxy.com/https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/good.json
🚩 规则净化
https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/jinghua.json
🚩 TTS-在线语音包生成点我
详见文档
🚩 TTS-70种语音包
https://raw.githubusercontent.com/shidahuilang/shuyuan/shuyuan/tts.json
一程书源合集
🗞️ 书源书源合集
🗂️ 订阅源合集链接
https://www.gitlink.org.cn/yi-c/yd
「阅读」APP 精品书源
书源地址:大家可以定期导入一次书源,导入时 APP 会自动去重复的~
书源分享地址: https://yuedu.xiu2.xyz
网络导入地址: 以下 CDN 分流地址,任选一个
https://bitbucket.org/xiu2/yuedu/raw/master/shuyuan ( 网页打开乱码正常,不影响 APP 导入
https://raw.ixnic.net/XIU2/Yuedu/master/shuyuan
https://raw.nuaa.cf/XIU2/Yuedu/master/shuyuan
https://raw.yzuu.cf/XIU2/Yuedu/master/shuyuan
https://raw.kkgithub.com/XIU2/Yuedu/master/shuyuan
https://jsd.onmicrosoft.cn/gh/XIU2/Yuedu/master/shuyuan
https://github.moeyy.xyz/.../XIU2/Yuedu/master/shuyuan