Docker部署多端漫画阅读工具JM Boom:威联通NAS搭建全攻略
本期分享一款基于Docker部署的正规漫画阅读工具,效果如图所示。它不依赖特定客户端,完全没有广告,使用体验十分出色。

项目亮点
JM Boom 最初是基于 Tauri 框架打造的跨平台桌面应用,支持漫画搜索、收藏、阅读历史追踪、章节缓存和离线阅读。项目的 feat/docker 分支将前端与后端整合为一个 Docker 镜像,部署完成后无需安装任何客户端,只需浏览器即可访问所有功能。
需要说明的是,JM Boom 并不是 Kavita、Komga 这类本地漫画文件管理器。它是一款针对特定第三方内容服务的非官方客户端,所有内容展示均依赖第三方接口。
部署流程
以威联通NAS为例,通过 Docker Compose 即可快速部署。
部署配置如下:
services:
jm-boom:
image: ghcr.io/ppxb/jm-boom:latest
container_name: jm-boom
restart: unless-stopped
ports:
- "6699:3000" # 左侧端口可自行修改
volumes:
- /share/Container/jm-boom/data:/app/data
environment:
RUST_LOG: "info,jm_boom_server=info"
JM_BOOM_ACCESS_PASSWORD: "qnap1234" # 服务验证密码,请换成自己的
JM_BOOM_CACHE_MAX_MB: "5120" # 缓存大小,示例为5GB
security_opt:
- no-new-privileges:true
在威联通的 Container Station 中创建新的应用程序。

如果服务无法启动,查看日志后很大概率会遇到数据库文件权限问题,如下图所示。

此时通过 SSH 或 Web 终端,为挂载目录赋予正确权限即可解决。

使用简介
部署成功后,使用浏览器访问 NAS_IP:6699,密码为配置时设置的 qnap1234。

登录后会显示一个提示框。

主界面的书架区域仅展示正在阅读或已收藏的漫画。

点击底部导航栏第二个图标进入“探索”页面,此时封面可能无法正常显示。

需要进入底部导航栏最后的“设置”,关闭第一个功能即可恢复封面展示。同时,还可登录自己的 JM 账户实现自动签到(实际上不登录也能正常阅读)。底部的缓存空间显示与我们部署时设定的 5GB 一致。

回到探索页刷新即可看到完整封面,分类筛选等功能也一应俱全。

点开任意漫画即可进行阅读、收藏、下载和查看章节等操作。

但在批量下载时偶尔会出现错误提示。

移动端的体验同样流畅,如果将其保存为 PWA 应用并添加到桌面,即可隐藏浏览器上下栏,获得更沉浸的阅读感。

据作者透露,后续将会增加云端与本地同步相关功能。
结语
一套部署,多端阅读,简洁无广,体验上佳。本文到此结束。