恒讯科技

广告

DangYun

广告

Docker部署Komga教程:使用莱卡云自建漫画和电子书服务器

美国云服务器推荐

漫画、杂志和电子书存得越来越多,只靠本地文件夹管理,很快就会遇到分类混乱、阅读进度不同步、换设备找不到文件等问题。Komga是一款开源漫画和电子书媒体服务器。部署完成后,可以通过电脑、手机和平板浏览器访问自己的书库,也能创建多个账号,与家人或朋友共享内容。

本文使用莱卡云香港云服务器进行演示,配置为2核CPU、2GB内存和30GB硬盘,系统安装Debian 12。香港节点连接方便,拉取Docker镜像也比较省事,适合个人书库、Docker学习和轻量自托管项目。

一、Komga是什么

Komga采用Java和Kotlin开发,支持Linux、Windows和macOS,也提供官方Docker镜像。项目采用MIT开源许可证,源代码已经发布在GitHub。

Komga主要提供以下功能。

  • 通过Web页面管理和阅读漫画
  • 支持系列、合集和阅读列表
  • 保存阅读进度和书签
  • 管理标题、作者、出版社和标签
  • 检测重复文件及重复页面
  • 创建多个用户并分配书库权限
  • 支持OPDS v1和v2协议
  • 提供REST API,便于接入其他工具

二、服务器配置怎么选

本次演示使用以下环境:

  • 服务器:莱卡云香港云服务器
  • CPU:2核
  • 内存:2GB
  • 硬盘:30GB
  • 操作系统:Debian 12
  • 部署方式:Docker Compose
  • 访问端口:25600
  • 莱卡云官网:点击直达

服务器配置

2核2GB适合安装测试、个人使用和规模较小的漫画库。首次扫描大量文件时,Komga会占用一定的CPU和内存。如果书库较大、多人同时阅读,建议选择4GB或更高内存。

漫画文件通常比较占空间,30GB硬盘只能满足演示和少量收藏。准备长期使用时,可以在莱卡云选择更大的系统盘,或者增加数据盘,把Komga配置和漫画文件分开保存。

选择香港服务器还有一个实际好处。国内管理服务器比较方便,同时也适合部署其他轻量Docker项目。正式购买前可以先确认线路、带宽、硬盘扩容方式和续费价格。

三、部署前的准备工作

开始安装前,需要准备以下内容。

  • 一台安装Debian或Ubuntu的莱卡云服务器
  • 已经安装Docker
  • 已经安装Docker Compose
  • 准备导入的漫画或电子书文件
  • 可选准备一个解析到服务器的域名

先通过SSH登录服务器,检查Docker环境。

docker --version
docker compose version

两个命令都能正常显示版本信息,就可以继续安装Komga。

四、创建Komga部署目录

本文把Komga放在/opt/komga目录,配置与漫画文件分别保存在config和data中。

mkdir -p /opt/komga/config
mkdir -p /opt/komga/data
cd /opt/komga

各目录用途如下。

  • /opt/komga/config保存数据库、用户和程序配置
  • /opt/komga/data保存漫画与电子书
  • /opt/komga/docker-compose.yml保存容器部署文件

迁移服务器时,需要同时备份config和data。如果只保留漫画文件,用户账号、阅读进度和书库设置可能会丢失。

五、设置目录权限

先查看当前管理账号的UID和GID。

id

如果结果中的UID和GID都是1000,可以执行下面的命令。

chown -R 1000:1000 /opt/komga/config
chown -R 1000:1000 /opt/komga/data

实际数值不是1000时,后续Docker Compose配置也要换成对应的UID和GID。

六、创建Docker Compose文件

进入Komga目录。

cd /opt/komga
nano docker-compose.yml

写入以下内容。

services:
  komga:
    image: gotson/komga:latest
    container_name: komga
    user: "1000:1000"
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./config:/config
      - ./data:/data
    ports:
      - "25600:25600"
    restart: unless-stopped

这里使用的是Komga官方镜像。config目录保存程序配置,data目录保存书库文件,服务器的25600端口映射至Komga服务。

如果25600端口已经被其他程序占用,可以修改冒号左侧的数字。

ports:
  - "8080:25600"

修改后应通过http://服务器IP:8080访问。

七、启动Komga

在/opt/komga目录运行以下命令。

docker compose up -d

查看容器状态。

docker compose ps

查看启动日志。

docker compose logs -f komga

确认程序启动后,按Ctrl+C退出日志页面。这个操作不会关闭Komga容器。

莱卡云服务器如果启用了UFW,需要放行Komga端口。

ufw allow 25600/tcp
ufw status

控制台中另有安全组时,也要放行对应端口。系统防火墙和安全组缺少任何一项,外部都可能无法打开Komga。

八、访问Komga并创建账号

打开浏览器,输入下面的地址。

http://服务器IP:25600

例如服务器IP为203.0.113.10,访问地址就是

http://203.0.113.10:25600

首次进入Komga时,需要创建管理员账号。密码应单独保存,不要与服务器Root密码共用。

Komga

登录后可以调整界面语言,然后创建第一个漫画资料库。

九、上传漫画并建立书库

可以在data目录中继续划分不同类型。

/opt/komga/data/
├── comics/
├── magazines/
├── novels/
└── others/

漫画上传到服务器后,在Komga后台添加资料库。需要注意,后台选择的是容器内路径。

宿主机中的目录为

/opt/komga/data/comics

Komga后台应选择

/data/comics

保存后,Komga会开始扫描文件。漫画数量较多时,首次扫描可能需要一段时间。此时可以查看后台任务,也可以通过Docker日志了解处理进度。

十、Komga常用管理命令

停止容器。

docker compose stop

重新启动。

docker compose start

重启Komga。

docker compose restart

查看最近100行日志。

docker compose logs --tail=100 komga

删除容器但保留配置和漫画。

docker compose down

docker compose down不会删除已经映射到宿主机的config和data目录。不要随意手动删除这两个目录。

十一、升级Komga

进入部署目录,拉取新版镜像并重新创建容器。

cd /opt/komga
docker compose pull
docker compose up -d

升级前建议先备份配置目录。

cp -a /opt/komga/config /opt/komga/config-backup

如果书库中保存了重要内容,还应将配置和漫画文件同步到另一台服务器、对象存储或本地硬盘。莱卡云快照可以用于服务器环境恢复,但不建议把快照作为唯一备份。

十二、配置域名和HTTPS

直接通过IP和25600端口访问,适合安装测试。准备长期从公网使用时,建议配置域名、反向代理和HTTPS。

可以使用Nginx或Caddy,将域名转发到

http://127.0.0.1:25600

完成反向代理后,还可以限制Docker端口只监听本机。

ports:
  - "127.0.0.1:25600:25600"

这样外部只能通过配置了HTTPS的域名访问Komga,无法直接连接服务器的25600端口,安全性会更好。

项目展示

Komga
Komga

Komga

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RakSmart美国服务器
下一篇
Komga
已经没有了
返回顶部