网站LOGO
公爵书房 | 技术分享
页面加载中
12月4日
网站LOGO 公爵书房 | 技术分享
以指键之轻,承载知识之重
菜单
  • 公爵书房 | 技术分享
    以指键之轻,承载知识之重
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    7分钟搭建Web版的阅读 附带书源
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

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

    公爵 · 原创 ·
    笔记 · 笔记搭建阅读
    共 4434 字 · 约 2 分钟 · 166
    本文最后更新于2023年09月01日,已经过了93天没有更新,若内容或图片失效,请留言反馈

    前言

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

    特点

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

    界面







    安装

    服务器版

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

    bash 代码:
    # 创建目录
    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版

    bash 代码:
    # 自行编译
    # 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版

    bash 代码:
    #腾讯云,阿里云,华为云,甲骨文等服务器提供商需在控制台面板手动关闭防火墙并放行端口
    #安装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

    通过脚本一键部署

    bash 代码:
    # 此脚本对甲骨文非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版小说阅读,公爵使用的是宝塔的反代很简单,如果是其他的,自行百度,这里就不赘述了

    书源

    精品书源
    2023.0101更新源

    参考资料

    文档
    hectorqin/reader

    声明:本文由 公爵(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 公爵书房 | 技术分享 以指键之轻,承载知识之重 51统计 百度统计
    MOEICP 萌ICP备20226257号 ICP 赣ICP备2022001242号-1 ICP 闽公网安备35020502000606号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 1 年 318 天 13 小时 16 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    公爵书房 | 技术分享. © 2022 ~ 2023.
    网站logo

    公爵书房 | 技术分享 以指键之轻,承载知识之重
     
     
     
     
    壁纸