7分钟搭建Web版的阅读 附带书源

前言

github上提供了四种方式(服务器版、Docker版、Docker-Compose版、通过脚本一键部署)进行安装部署,官方最推荐通过Docker-Compose版进行安装,本文除了分享这些安装方式外,也是为了记录这个过程以便后续进行查阅,如果能帮到你们,希望能留言支持!

特点

  • 书源管理
  • 书架管理
  • 搜索
  • 书海
  • 看书
  • 移动端适配
  • 换源
  • 翻页方式
  • 手势支持
  • 自定义主题
  • 自定义样式
  • WebDAV同步
  • 文字替换过滤
  • 听书<仅部分浏览器支持,手机端会因为锁屏而失效>
  • 用户配置备份恢复
  • 支持漫画
  • 支持音频
  • 书源失效检测
  • 导入本地TXT、EPUB、UMD格式的书籍
  • 书籍分组
  • RSS订阅
  • 定时更新书架
  • 并发搜书
  • 本地书仓

界面

7分钟搭建Web版的阅读 附带书源-公爵书房 | 技术分享
7分钟搭建Web版的阅读 附带书源-公爵书房 | 技术分享

安装

服务器版

releases 下载 reader-$version.jar 运行即可,需要安装 java10以上 环境

# 创建目录
mkdir reader3
cd reader3

# 下载 jar
wget "xxxx"

# 安装jdk10以上环境...

# 运行

# 自用版
java -jar reader-$version.jar

# 多用户版
java -jar reader-$version.jar --reader.app.secure=true --reader.app.secureKey=管理密码 --reader.app.inviteCode=注册邀请码

# web端 http://localhost:8080/
# 接口地址 http://localhost:8080/reader3/

Docker版

# 自行编译
# docker build -t reader:latest .

# 使用环境变量覆盖服务配置,环境变量采用大写字母,不允许使用.-符号,采用下划线“_”取代点“.”  减号“-”直接删除

# docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 8080:8080 reader:latest

# 跨平台镜像

# 新建构建器
# docker buildx create --use --name mybuilder
# 启动构建器
# docker buildx inspect mybuilder --bootstrap
# 查看构建器及其所支持的cpu架构
# docker buildx ls
# 构建跨平台镜像
# docker buildx build -t reader:latest --platform=linux/arm,linux/arm64,linux/amd64 . --push

# 使用预编译的镜像

# 自用版(建议修改映射端口)
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

# 更新docker镜像
# docker pull hectorqin/reader

#:后面的端口修改为映射端口
# web端 http://localhost:8080/
# 接口地址 http://localhost:8080/reader3/

# 通过watchtower手动更新
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once reader

# 使用 remote-webview 功能
# 1.创建 remote-webview 容器
docker run -d --network host --restart=always hectorqin/remote-webview
# 2.重建 reader 容器
reader使用宿主机网络:--network host
reader添加环境变量:-e "READER_APP_REMOTEWEBVIEWAPI=http://localhost:8050"
获取reader添加参数:--reader.app.remoteWebviewApi=http://localhost:8050"

Docker-Compose版

#腾讯云,阿里云,华为云,甲骨文等服务器提供商需在控制台面板手动关闭防火墙并放行端口
#安装docker 及 docker-compose
#Debian/Ubuntu
apt install docker-compose -y
#CentOS
curl -fsSL https://get.docker.com | bash -s docker #国外服务器
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun #国内服务器

# 下载项目里的 docker-compose.yaml
wget https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/docker-compose.yaml
# 根据 docker-compose.yaml 里面的注释编辑所需配置
vim docker-compose.yaml
# 保存
esc
:wq
# 启动 docker-compose
docker-compose up -d

# 停止 docker-compose
docker-compose stop

# 查看实时日志
docker logs -f reader

# 自行导入远程书源(打开链接后复制网址导入即可)
https://legado.pages.dev

# 手动更新
docker-compose pull && docker-compose up -d

通过脚本一键部署

# 此脚本对甲骨文非Ubuntu系统,CentOS9可能不兼容。建议网上手动搜索
#curl 
bash <(curl -L -s https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/reader.sh)

#wget 
bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/reader.sh)

搭建完成后,在反代其端口即可实现web版小说阅读,公爵使用的是宝塔的反代很简单,如果是其他的,自行百度,这里就不赘述了

书源

[hide]
精品书源
2023.0101更新源

[/hide]

参考资料

文档
hectorqin/reader

温馨提示:本文最后更新于2023-02-09 11:35:00,若内容有错误或图片已失效,请在下方留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。本站使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 共3条

请登录后发表评论

    • 头像空空裤兜0
    • 头像芜湖0
    • 头像笙宇1