前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【docker】Kavita | 在线阅读 极致体验

【docker】Kavita | 在线阅读 极致体验

作者头像
夜梦星尘
发布2024-08-20 19:05:00
1080
发布2024-08-20 19:05:00
举报
文章被收录于专栏:夜梦星尘的折腾日记

本文发布于295天前,最后更新于138天前,其中的信息可能有所发展或是发生改变。

1.前言

夜梦这里有一些EPUB格式的书,但是一般的软件都无法读取,自然也就无法阅读了。如果你愿意付费的话,neat-reader是非常好的阅读器。如果你想自己折腾的话,你可以尝试使用Kavita!

官网:Kavita

Wiki:Welcome to Kavita | Kavita

使用界面:

2.准备

在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose

3.部署

我们使用最简单的部署方式——docker部署。这里我们先新建文件夹:

代码语言:javascript
复制
mkdir -p ~/data/docker_data/kavita && cd ~/data/docker_data/kavita && mkdir manga comics books data

建立配置文件:

代码语言:javascript
复制
vim docker-compose.yml

贴入一下内容:

代码语言:javascript
复制
services:
    kavita:
        image: jvmilazz0/kavita:latest    # Using the stable branch from the offical repo.
        container_name: kavita
        volumes:
            - ./manga:/manga            # Manga is just an example you can have the name you want. See the following
            - ./comics:/comics          # Use as many as you want
            - ./books:/books            #
            - ./data:/kavita/config     # Change './data if you want to have the config files in a different place.
                                        # /kavita/config must not be changed
        environment:
            - TZ=Asia/Shanghai
        ports:
            - "5000:5000" # Change the public port (the first 5000) if you have conflicts with other services
        restart: unless-stopped

然后我们启动它:

代码语言:javascript
复制
docker-compose up -d

4.使用

访问ip:5000即可进入Kavita服务,这里需要我们注册管理员账号:

注册完成以后,登录:

进入首页,我们先修改界面为中文:

界面还是十分简洁明了的。我们先添加一个资料库:

目录选择为Books,然后点击共享-下一步:

自定义图标可以自行选择,夜梦这里不填写:

然后保存即可!

夜梦这里通过SFTP将书上传到服务器中,这里夜梦使用的客户端为Termius

需要注意的是这里传文件要满足书籍“布局”,也就是你需要在books文件夹中继续新建文件夹来存放不同的书(当然了,你之后找书也更方便对吧)

你可以这样安排结构(按照书的系列):

代码语言:javascript
复制
Library Root
  ┠── Series Name A
  │   ┠── Series Name A - v01.cbz
  │   ⋮
  │   ┠── Series Name A - v06.cbz
  │   ┖── Specials
  │     ┖── Artbook 1.cbz
  │
  ┖── Series Name B
      ┠── Series Name B - v01.cbz
      ⋮
      ┠── Series Name B - v06.cbz
      ┖── Specials
        ┖── Artbook 1.cbz

或者这样也行(按照出版社)

代码语言:javascript
复制
Library Root
  ┠── Publisher A
  │   ┠── Series Name A
  │   │   ┠── Series Name A - v01.cbz
  │   │   ⋮
  │   │   ┖── Series Name A - v06.cbz
  │   │
  │   ┖── Series Name B
  │             ┖── Oneshot.cbz
  │
  ┖── Publisher B
      ┠── Series Name C
      │   ┠── Series Name C - v01.cbz
      │   ⋮
      │   ┖── Series Name C - v06.cbz
      │
      ┖── Series Name D
                ┖── Oneshot.cbz

别的结构也可以,你只要自己能找到对应的书籍就好。

完成后扫描刚刚建立的资料库

书籍就出现啦~

然后你就可以享受阅读啦!

4.反向代理

夜梦建议你使用域名,如果你已经完成解析,那么你可以看夜梦的这两篇文章进行反向代理:

【docker】反向代理神器 ——Nginx Proxy Manager 的安装

【docker】Nginx Proxy Manager 的使用

5.升级kavita

kavita的升级很简单,具体操作如下:

代码语言:javascript
复制
cd ~/data/docker_data/kavita && docker-compose up -d
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.前言
  • 2.准备
  • 3.部署
  • 4.使用
  • 4.反向代理
  • 5.升级kavita
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档