小说阅读器容器化部署

本文讲解如果容器化部署小说阅读器以及简单的使用步骤

本文不免费提供书源文件,如果需要书源的可以通过爱发电获取

在线搜索、在线阅读、加入书架、永久保存
预览

部署

  1. 在你需要部署容器的文件夹下新增文件夹,假设我在 ~/docker 路径下统一管理我所有的容器文件,则在该目录下新建文件夹 ~/docker/reader

  2. 切换到新建的 reader 文件夹下,分别新建两个文件夹 storagelogs 用于存储阅读器相关存储信息和日志

  3. reader 文件夹下新建名为 compose.yaml 的文件并复制粘贴下面的内容到文件中

    version: '3.1'
    services:
      reader:
        image: hectorqin/reader:latest
        #image: hectorqin/reader:openj9-latest #docker镜像,arm64架构或小内存机器优先使用此镜像.启用需删除上一行
        container_name: reader #容器名 可自行修改
        restart: always
        ports:
          - 9527:8080 #4396端口映射可自行修改
        networks:
          - reader
        volumes:
          - ./logs:/logs #log映射目录 /home/reader/logs 映射目录可自行修改
          - ./storage:/storage #数据映射目录 /home/reader/storage 映射目录可自行修改
        environment:
          - SPRING_PROFILES_ACTIVE=prod
          - READER_APP_USERLIMIT=100 #用户上限,默认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=adminPassword  #管理员密码  建议修改
          - READER_APP_INVITECODE=invite #注册邀请码 建议修改,如不需要可注释或删除
    networks:
      reader:
        driver: bridge
    
  4. container manager 中新建项目,选择该文件夹

  5. 点击保存并构建等待容器启动

  6. 启动完成后(构建后大概2分钟左右完成)可以在浏览器中通过 http(s)://ip:9527 访问

使用

  1. 首次访问需要先注册一个账号,默认是没有账号的
  2. 点击注册,填写用户名、密码、邀请码(邀请码就是前面部署的时候配置的READER_APP_INVITECODE参数)
    6733093d31c86.webp
  3. 完成注册后登陆服务
  4. 登陆后在书源管理里面点击导入书源(书源可以通过爱发电获取)
    673309a748b9f.webp
  5. 完成导入后就可以在搜索框搜索想要的书籍了
  6. 搜索线程数越大搜索越快,占用的服务器CPU、内存资源越多,请根据实际情况选择
    67330a195c02f.webp
  7. 书架设置中可以手动导入本地的书籍到服务中
    67330a5e81238.webp
  8. 进入管理模式可以做更多操作,服务不特定某个账户为管理员账户,统一通过管理员密码来控制(在yaml配置中的READER_APP_SECUREKEY参数值)
    67330ab95eee7.webp