3966 字
20 分钟
从零搭建Komga漫画服务器:管理几万本漫画的全指南

前言#

作为一名常年收藏、整理漫画的自托管爱好者,我试过非常多的漫画管理工具:Ubooquity、Kavita、LANraragi、Tachiyomi 本地服务端等。但在 \\ 大规模漫画库(千本、万本、数万本级别)\\ 场景下,绝大多数工具都会出现扫描卡死、数据库崩溃、封面加载卡顿、元数据错乱、不支持多用户隔离等致命问题。

直到我长期使用 Komga 后,彻底解决了大规模漫画库管理的痛点。

Komga 是目前全网最优、最稳定、性能最强的自托管漫画 / 画册服务器,专门针对海量漫画资源设计。我目前个人库存量 3 万 + 漫画单行本、画集、短篇合集,Komga 全程稳定运行、秒开封面、极速检索、无扫描卡死。

本篇教程我将以多年实操经验,手把手带你从零完成 Komga 部署、库规范整理、数万级资源优化、多用户权限隔离、外网 HTTPS 访问、全网避坑调优,全程可直接复刻,零玄学、零报错。

一、Komga 是什么?为什么它能管理几万本漫画?#

1.1 Komga 核心定义#

Komga 是一款开源、免费、轻量高性能的漫画 / 图像合集自托管服务器,基于 Java + SpringBoot 开发,主打海量资源适配、稳定扫描、精准元数据、细粒度权限,完全免费开源、无广告、无资源水印、无数量限制。

支持的资源格式覆盖全网主流漫画格式:

  • 压缩包格式:zip、cbz、rar、cbr、7z、cb7

  • 图片格式:jpg、png、webp、jpeg 整文件夹漫画

  • 画册、同人本、单行本、连载合集、图集全部兼容

1.2 对比其他漫画工具的核心优势(万级库专属)#

市面上大部分漫画工具只适合几百本小库,一旦资源过千就会崩,而 Komga 的核心优势就是海量资源适配:

  1. 数据库优化顶级:采用 H2 嵌入式数据库 + 增量扫描机制,3 万本漫画扫描仅需十余分钟,不会全量重扫

  2. 智能增量更新:仅扫描新增、修改、删除资源,旧资源不重复解析,极大节省性能

  3. 封面缓存机制完善:支持多级缓存、缩略图预生成,数万本书封面秒加载

  4. 严格的资源识别逻辑:自动区分单行本、合集、短篇,极少出现归类错乱

  5. 企业级多用户权限:支持创建多个用户,不同用户隔离不同漫画库,适合家庭、朋友共享

  6. 完美适配 Tachiyomi:支持 API 对接,手机 APP 可直接在线阅读、同步阅读进度

1.3 适用场景#

  • 个人海量漫画收藏本地永久存储、云端统一阅读

  • NAS 私有漫画图书馆搭建,全家多人分开权限阅读

  • 工作室、小团队漫画资源共享、分类管理

  • 替代百度网盘、阿里云盘在线阅读,无压缩、无和谐、不限速

二、Komga 硬件与系统最低 & 推荐配置#

很多新手搭建 Komga 卡顿、扫描慢、内存溢出,90% 都是硬件配置不达标。我根据自己 3 万 + 漫画库的运行经验,整理出精准配置标准,分为最低运行配置、万级库推荐配置、数万级顶配配置。

2.1 最低运行配置(仅测试、几百本小库)#

  • CPU:单核 2.0G 以上(低功耗 ARM/Intel 均可)

  • 内存:1GB 可用内存(低于 1GB 必然启动失败、扫描闪退)

  • 存储:任意硬盘,要求读写速度 ≥ 50MB/s

  • 系统:Linux、Windows、MacOS、NAS 全系支持

避坑提醒:不要用老旧超低配单盘 NAS、OpenWrt 小路由部署,内存太小,扫描大压缩包直接 OOM 崩溃。

2.2 万本漫画库推荐配置(1000-10000 本)#

  • CPU:双核 2.5G 以上,推荐 Intel 低功耗 CPU(解码、扫描速度远超 ARM)

  • 内存:2GB 以上可用内存(核心!扫描解析压缩包极度吃内存)

  • 存储:机械硬盘 RAID / SATA 硬盘,读写 100MB/s 以上

  • 运行环境:Docker 部署(稳定性吊打原生部署)

2.3 数万本漫画库顶配配置(1 万 - 5 万本,我的自用配置)#

  • CPU:4 核 4 线程及以上 Intel CPU

  • 内存:4GB 及以上(可完全杜绝内存溢出、扫描卡顿)

  • 存储:漫画资源存机械盘,Docker 缓存 / 数据库挂载 SSD

  • 系统:Debian / Ubuntu / 群晖 DSM / 威联通 QTS

2.4 系统环境要求#

  1. 优先 Docker 环境部署,跨平台、隔离性强、升级简单

  2. 系统时区必须为 Asia/Shanghai,否则漫画时间、排序错乱

  3. 磁盘挂载权限必须为 可读写,禁止只读挂载(无法写入数据库和缓存)

三、三种主流部署方式全覆盖(Docker CLI / Docker Compose / NAS)#

我整理了目前最稳定、使用率最高的三种部署方式,新手优先 Docker Compose(可随时改配置、升级、备份),NAS 用户优先套件 / 一键部署,极简用户用 Docker CLI。

3.1 方式一:Docker CLI 快速部署(极简入门)#

适合只想快速跑通服务、不需要频繁改配置的用户,一条命令直接部署。

部署命令#

Terminal window
docker run -d \
--name komga \
--restart always \
-e TZ=Asia/Shanghai \
-e KOMGA_SERVER_PORT=25600 \
-p 25600:25600 \
-v /opt/komga/config:/config \
-v /opt/komga/library:/library \
gotson/komga

命令逐行解释(新手必看)#

  1. --restart always:开机自启、容器崩溃自动重启,服务器必备参数

  2. TZ=Asia/Shanghai:设置时区,解决时间错乱、资源排序错误

  3. 25600:25600:映射访问端口,浏览器通过 服务器IP:25600 访问

  4. /opt/komga/config:存放数据库、账号配置、缓存文件(核心目录,务必备份)

  5. /opt/komga/library:你的漫画资源根目录,所有漫画全部放入此文件夹

避坑提醒:不要修改官方镜像端口,自定义端口容易导致 API、Tachiyomi 对接失败。

3.2 方式二:Docker Compose 部署(主力推荐,生产环境首选)#

这是我自用、全网大佬通用的部署方式,支持自定义参数、内存限制、日志配置、一键升级、一键备份,适合长期使用。

第一步:新建配置文件#

新建 docker-compose.yml 文件,粘贴以下完整版优化配置(适配数万本漫画库):

version: "3.8"
services:
komga:
image: https://list.yppp.net/d/image/2026-03-22-5d60eeacf9c6c26f446d3fd3f3942c23.jpg
container_name: komga
restart: always
environment:
TZ: Asia/Shanghai
# JVM内存限制,根据你的设备调整,杜绝内存溢出
JAVA_TOOL_OPTIONS: "-Xms512m -Xmx2048m"
# 开启增量扫描、关闭无用日志
KOMGA_LIBRARY_SCAN_STARTUP: false
KOMGA_LOGGING_LEVEL_ROOT: WARN
ports:
- "25600:25600"
volumes:
# 配置&数据库持久化
- ./config:/config
# 漫画资源库挂载(修改为你自己的漫画绝对路径)
- ./library:/library
# 最大文件打开数,解决海量文件扫描报错
ulimits:
nofile:
soft: 65535
hard: 65535

关键配置详解(万级库优化核心)#

  1. -Xmx2048m:限制 Java 最大内存 2G,4G 设备可改为4096m,彻底解决 OOM 崩溃

  2. KOMGA_LIBRARY_SCAN_STARTUP: false:关闭开机全量扫描,数万本书开机不再卡顿

  3. ulimits** 文件数限制**:解决大量漫画文件提示「文件打开过多」扫描失败

  4. 关闭冗余日志:减少硬盘读写,提升运行速度

第二步:启动服务#

Terminal window
# 后台启动
docker-compose up -d
# 查看运行日志,排查报错
docker-compose logs -f komga

3.3 方式三:NAS 专属部署(群晖 / 威联通)#

3.3.1 群晖 DSM 部署#

  1. 打开「Docker」-「注册表」搜索 gotson/komga 下载最新镜像

  2. 新建容器,高级设置中勾选「自动重启」

  3. 环境变量添加:TZ=Asia/Shanghai

  4. 端口映射:本地 25600 → 容器 25600

  5. 文件夹挂载:

    • 配置目录:docker/komga/config

    • 漫画库目录:你的 NAS 漫画共享文件夹

  6. 资源限制:内存限制 2G 以上,CPU 不限制

3.3.2 威联通 QTS 部署#

  1. AppCenter 安装 Docker

  2. 拉取 gotson/komga 镜像

  3. 挂载共享文件夹,权限设置为读写

  4. 开启自启动,完成部署

NAS 专属避坑:千万不要挂载 NTFS 移动硬盘为库目录,权限不兼容会导致扫描不全、封面丢失。

四、首次启动初始化完整配置(账号、库设置、基础优化)#

部署完成后,浏览器打开 http://你的IP:25600 进入初始化页面,首次配置决定后续稳定性,严格按步骤操作。

4.1 管理员账号创建#

  1. 首次打开会强制注册超级管理员账号

  2. 用户名自定义,密码设置高强度密码

  3. 务必记住管理员账号,拥有所有库的最高权限

4.2 核心基础设置(必改)#

进入后台 设置(Settings),修改以下关键参数:

  1. Language:切换为 简体中文

  2. 时区确认:Asia/Shanghai

  3. 关闭自动全局扫描:防止设备空闲被占用性能

  4. 开启封面缓存:全局开启缩略图缓存

4.3 新建漫画资料库#

  1. 侧边栏点击「资料库」-「新建资料库」

  2. 资料库路径填写容器内挂载路径 /library

  3. 资料库类型选择 漫画 / 合集

  4. 取消勾选「启动时扫描」(万级库核心优化)

  5. 保存完成

五、数万本漫画批量导入规范 + 扫描策略 + 元数据刮削#

99% 的人漫画库混乱、识别错误,都是文件夹不规范导致的。Komga 有严格的识别规则,规范整理后,自动分类、自动识别卷数、自动排序、自动刮削元数据。

5.1 官方最优文件夹结构(适配万级库)#

遵循 作者 / 漫画名 / 单行本文件 层级结构,百分百识别成功:

Plain Text /library ├─ 岸本齐史 │ ├─ 火影忍者 │ │ ├─ 火影忍者_第01-10卷.cbz │ │ └─ 火影忍者_短篇集.zip ├─ 尾田荣一郎 │ └─ 海贼王 └─ 同人合集

5.2 绝对禁止的错误结构#

  1. 文件夹嵌套过深(超过 4 层会扫描超时)

  2. 文件名带特殊乱码、表情、特殊符号

  3. 压缩包嵌套压缩包(无法解析封面和内容)

  4. 中英文混杂无规律命名

5.3 海量库专属扫描策略#

针对数万本漫画,不要直接全局扫描,采用分步扫描法:

  1. 新增资源后,仅扫描新增文件夹(右键文件夹 - 扫描)

  2. 每周一次全局增量扫描,不重复解析旧数据

  3. 夜间空闲时段执行全库扫描,避开使用高峰

5.4 元数据刮削优化#

Komga 支持自动刮削漫画元数据(作者、简介、章节、发布时间):

  1. 进入资料库设置,开启「自动元数据匹配」

  2. 优先匹配本地文件名,其次联网刮削

  3. 对于小众无网络元数据的漫画,可手动编辑标签、作者、评分

六、数万级漫画库专属性能优化(彻底解决卡顿、OOM、扫描慢)#

普通小库不需要优化,但资源超过 5000 本后,默认配置一定会卡顿、内存溢出、封面加载慢。我整理了长期实测的顶级优化方案。

6.1 JVM 内存精准分配#

根据设备内存对应修改 docker-compose.yml 的 JAVA 参数:

  • 2G 内存设备:-Xms512m -Xmx1024m

  • 4G 内存设备:-Xms1024m -Xmx2048m

  • 8G + 内存设备:-Xms2048m -Xmx4096m

参数解释:Xms 是初始内存,Xmx 是最大内存,限制过高会浪费资源,过低会崩溃。

6.2 封面缓存优化(秒开封面核心)#

  1. 设置中开启「预生成所有缩略图」

  2. 缓存目录挂载 SSD,机械盘缓存封面会严重卡顿

  3. 关闭高清原图预览,日常阅读使用缩略图缓存

6.3 数据库优化#

  1. 定期在后台执行「数据库优化」,清理冗余缓存

  2. 每月备份一次 /config 目录,防止数据库损坏

  3. 禁止频繁全库重扫,优先增量扫描

6.4 后台进程优化#

  1. 关闭实时监控扫描,改为手动触发

  2. 限制后台解析线程数,避免 CPU 占满

  3. 闲置时自动休眠扫描进程

七、多用户创建 + 细粒度权限隔离(家庭 / 共享必备)#

Komga 拥有所有漫画服务器中最强的权限系统,可以实现:管理员拥有全库权限,普通用户只能看指定漫画库,无法查看、删除、修改他人资源。

7.1 创建普通用户#

  1. 后台设置 - 用户 - 新建用户

  2. 设置用户名、密码

  3. 关闭管理员权限

7.2 资料库权限单独分配#

  1. 进入对应漫画资料库设置

  2. 权限管理中,勾选可访问的普通用户

  3. 未勾选用户完全看不到该资料库

7.3 权限细分功能#

  • 可单独开启 / 关闭:下载权限、编辑元数据权限、删除资源权限

  • 可限制用户仅阅读,无法修改任何资源

  • 支持多人同时在线阅读,互不冲突

八、外网 HTTPS 访问配置(公网随时随地看漫画)#

内网只能家里看,配置反向代理 + 域名 HTTPS 后,手机、电脑、外网随时随地秒开私人漫画库。

8.1 前置条件#

  1. 拥有域名 + 域名 SSL 证书

  2. 服务器 / NAS 可公网访问(端口转发 / 公网 IP/DDNS)

8.2 Nginx 反向代理核心配置#

server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate /ssl/fullchain.pem;
ssl_certificate_key /ssl/privkey.pem;
# 核心反向代理
location / {
proxy_pass http://127.0.0.1:25600;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 长连接支持,解决阅读中断连
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

8.3 外网访问最终效果#

  1. 输入域名即可 HTTPS 加密访问

  2. 支持 Tachiyomi 外网同步阅读进度

  3. 无广告、不限速、无压缩,原版画质阅读

九、高频问题避坑指南(全网最全实战排错)#

我汇总了数万用户搭建 Komga 遇到的所有坑,全部给出直接解决方案:

9.1 问题 1:大批量扫描缓慢、卡死#

原因:默认线程过高、文件数限制不足、机械盘缓存 解决:修改 ulimits 文件数、关闭开机全扫、分步增量扫描、缓存迁移 SSD

9.2 问题 2:启动报错内存溢出 OOM#

原因:JVM 最大内存设置过低 解决:根据设备内存调高 Xmx 参数,2G 以下设备不建议万级库

9.3 问题 3:封面空白、不显示#

原因:文件夹嵌套太深、压缩包损坏、挂载只读 解决:规范目录结构、重新解压损坏文件、开启文件夹读写权限

9.4 问题 4:外网无法登录、API 失效#

原因:端口映射错误、反向代理缺少升级头 解决:严格使用上方 Nginx 配置,禁止自定义容器端口

9.5 问题 5:漫画排序混乱、时间错乱#

原因:系统时区错误 解决:强制设置 Asia/Shanghai 时区,重启容器

9.6 问题 6:新增资源扫描不到#

原因:文件夹权限不足、特殊字符文件名 解决:统一重命名文件、授予目录 775 读写权限

十、总结与进阶拓展#

10.1 教程总结#

看完本篇教程,你已经搭建完成企业级稳定的数万本漫画私有服务器,对比网盘、第三方阅读软件,拥有绝对优势:永久存储、无和谐、不限速、高清原图、多用户共享、进度同步、完全私有化。

本教程覆盖从硬件选型、三种部署、初始化配置、资源规范、性能调优、权限管理、外网访问、排错避坑全流程,是目前全网最完整的 Komga 实战指南。

10.2 进阶拓展玩法#

  1. 对接 Tachiyomi 手机 APP,实现移动端无缝阅读

  2. 配置自动备份脚本,定时备份数据库和配置

  3. 搭配 Cloudflare 实现外网高速访问、隐藏真实 IP

  4. 搭建多库分类,实现漫画、画集、小说多资源统一管理

  5. 配置自动元数据刮削插件,全自动整理漫画信息

(注:部分内容可能由 AI 生成)

从零搭建Komga漫画服务器:管理几万本漫画的全指南
https://iyu6.com/posts/komgapost_2026/
作者
yuyuovo
发布于
2026-08-03
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

评论

正在加载评论...