Logo TodTom休闲时光

自托管漫画NAS解决方案

前言#

22年在群晖NAS上装了tachidesk和Calibre-Web(johngong/calibre-web容器)来管理电子书(PDF、EPUB等)和阅读下载漫画

后来忙别的有一阵子没有看漫画,最近闲下来想着重新更新一下漫画服务

 

查了一些自托管服务,大概总结如下

  1. 漫画
    1. suwayomi(tachidesk):可下载可阅读,在线资源库丰富,阅读时可能会有卡顿,有现成的客户端
    2. kavita、komga:阅读体验好,资源库少,管理已下载整理好的漫画
    3. kaizoku:可下载,已停更
  2. 电子书阅读
    1. kavita:阅读体验好,刮削好像需要付费
    2. calibre-web:Calibre体验较好的网页前端,更轻量,可扩展插件,编辑自动下载元数据
    3. audiobookshelf:整理阅读电子书、有声书

鉴于以前使用过tachidesk 和Calibre,并根据网上的整体评价来看,最后选择使用suwayomi。Calibre选择国人维护的johngong/Calibre-web,本文暂不赘述

suwayomi的搭建#

docker-compose

参考官方提供的docker-compose.yml示例文件来修改,下方代码根据官方示例修改了几处

  1. 两处时区TZ
  2. flaresolverr的服务地址为局域网地址
  3. 端口映射
  4. 删掉了注释部分的环境变量,建议登录网页端后再行设置,否则都会被容器覆盖掉。如果相设置环境变量,参考官方说明

 

docker-compose.yml

services:
  suwayomi:
    image: ghcr.io/suwayomi/suwayomi-server:latest
    # user: 1000:1000
    container_name: suwayomi-server
    environment:
      - TZ=Asia/Shanghai # Use TZ database name from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
      # Comment these out if you do not use the flaresolverr container at the bottom of this file
      - FLARESOLVERR_ENABLED=true
      - FLARESOLVERR_URL=http://192.168.0.101:9181
    volumes:
         - ./data:/home/suwayomi/.local/share/Tachidesk
    ports:
      - "9567:4567"
    restart: on-failure:3

  flaresolverr:
    image: ghcr.io/thephaseless/byparr:latest
    container_name: flaresolverr
    environment:
      - TZ=Asia/Shanghai # Use TZ database name from https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
    ports:
      - "9181:8191"
    restart: unless-stopped

执行docker-compose up -d,拉取镜像并运行容器。

可能的问题#

  1. 若容器日志报错,没权限则,根据宿主机所在目录位置,使用ls -l查看user和group,再查询其id并修改user: 1000:1000前后两个值即可,最简单的方式是都赋予0即root权限(user: 0:0),这样存在安全隐患。
  2. flaresolverr容器启动失败导致suwayomi也无法运行,可尝试给flaresolverr容器的环境变量增加代理(HTTP_PROXY,HTTPS_PROXY)

公网访问和反向代理设置#

此处略过,如有需要可留言私信再做更新

漫画源#

  1. 漫画源(失效请自行google其他有效资源,侵权可联系删除):
    1. https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json
    2. https://raw.githubusercontent.com/yuzono/manga-repo/repo/index.min.json
    3. https://raw.githubusercontent.com/LittleSurvival/copymanga-copy20/repo/index.min.json
  2. Android的suwayomi插件:https://raw.githubusercontent.com/suwayomi/tachiyomi-extension/repo/index.min.json

Android端#

  1. 可以直接浏览器访问https://yourserver:9567
  2. 也可以使用mihon配置上述的suwayomi插件源,添加suwayomi插件,再设置你的服务器地址即可

参考链接#

  1. Suwayomi + Tachidesk教學,架設免費線上看漫畫伺服器,電腦版Mihon
  2. Tachidesk:超强的漫画聚合阅读器