当前位置:网站首页>开源漫画服务器Mango
开源漫画服务器Mango
2022-06-11 06:40:00 【杨浦老苏】

什么是 Mango ?
Mango是一个开源漫画服务器和网络阅读器。您可以将其视为您的漫画收藏的Plex。使用Mango,您可以通过响应式Web界面管理和阅读您的漫画。
前言
Mango 比较接近日语的 manga,英语中漫画是 comic,在国内,可能因为历史发展的原因,漫画和连环画似乎被分为了两种不同的类别。
在老苏看来,连环画是本土发展起来的,代表着传统;印象中的漫画原本似乎特指讽刺类漫画,而现代漫画则更像是受到外来文化的影响,比如美国和日本的漫画传入,因此在画风和表达方式上,两者存在着较大的区别。
老苏小的时候,父亲给买过很多连环画,可以说是看着连环画长大的,因为承载着童年的回忆,所以很自然的更喜欢连环画。
老苏收集了一些连环画资源分享给大家,大家有好的资源也可以分享给老苏, 应该有重复的,但老苏也没空整理,也就偶尔看一看。
800本 连环画 儿时记忆:
https://www.aliyundrive.com/s/WDjCUTBc14J
如果你还没有「阿里云盘」,点此链接领取福利:
https://pages.aliyundrive.com/mobile-page/web/beinvited.html?code=6d084b3
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 mango ,选择第一个 hkalexling/mango,版本选择 latest。

卷
在 docker 文件夹中,创建一个新文件夹,并将其命名为 mango
| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/mango/mango | /root/mango | 存放漫画 |
docker/mango/config | /root/.config/mango | 存放设置 |

端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
| 本地端口 | 容器端口 |
|---|---|
9050 | 9000 |
默认没有暴露容器端口

需要点 + 号自己添加

命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 mango 和 子目录
mkdir -p /volume2/docker/mango/{
mango,config}
# 进入 mango 目录
cd /volume2/docker/mango
# 运行容器
docker run -d \
--restart unless-stopped \
--name mango \
-p 9050:9000 \
-v $(pwd)/mango:/root/mango \
-v $(pwd)/config:/root/.config/mango \
hkalexling/mango
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose 文件
version: '3'
services:
mango:
image: hkalexling/mango
container_name: mango
expose:
- 9000
ports:
- 9050:9000
volumes:
- ./mango:/root/mango
- ./config:/root/.config/mango
然后执行下面的命令
# 新建文件夹 mango 和 子目录
mkdir -p /volume2/docker/mango/{
mango,config}
# 进入目录
cd /volume2/docker/mango
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:9050 就能看到登录界面

账号和密码需要到日志中找,第一次运行时会自动生成
Initial user created. You can log in with {“username” => “admin”, “password” => “9e8fc1a3f4914b5a87d8c21487476078”}

登录成功后的主界面

Mango 只支持 .cbr, .cbz, .rar 和 .zip 格式的漫画,老苏费力九牛二虎之力做了一本:
- 先将
pdf转为了jpg - 然后压缩成了
zip文件 - 将
zip重命名为了cbz
拷贝到了 /docker/mango/mango/library 目录,库结构是这个样子的
.
├── Manga 1
│ ├── Volume 1.cbz
│ ├── Volume 2.cbz
│ ├── Volume 3.cbz
│ └── Volume 4.zip
└── Manga 2
└── Vol. 1
└── Ch.1 - Ch.3
├── 1.zip
├── 2.zip
└── 3.zip

可以等待自动扫描,也可以手动扫描

回到首页,出现了 VIEW LIBRARY

进行 LIBRARY

可以编辑

也可以开始阅读,打开速度还是非常快的,一个200多兆的文件基本上是秒开

页面上点击,会显示当前的进度

移动端
手机上登录后

竖屏阅读有点小,但是可以缩放

横屏就很好了

插件
插件可以让 Mango 从其他第三方站点下载章节。需前往 https://github.com/hkalexling/mango-plugins 下载

提取 plugins 目录

将其上传到 /docker/mango/mango/plugins

回到 DOWNLOAD 就能看到,不需要重启服务

小结
Mango 的文档中说支持 OPDS,老苏用 静读天下 试了一下,似乎存在登录问题。除了格式支持的比较少外,其他都挺好
参考文档
hkalexling/Mango: Mango is a self-hosted manga server and web reader
地址:https://github.com/hkalexling/Mango
hkalexling/mango-plugins
地址:https://github.com/hkalexling/mango-plugins
Home
地址:https://getmango.app
Workarounds
地址:https://getmango.app/#/Wiki/Workarounds
边栏推荐
- jenkins-不同风格的项目构建
- 572. 另一个树的子树
- Difference between foreach, for... In and for... Of
- Shandong University machine learning experiment 7 pca+ SVM face recognition
- 不同VLAN间的通信
- The classification effect of converting video classification data set to picture classification data set on vgg16
- Using Metasploit Trojan horse for remote control
- Handwritten promise [01] - Implementation of promise class core logic
- How to arrange the dataframe from small to large according to the absolute value of a column?
- 搜狐员工遭遇工资补助诈骗 黑产与灰产有何区别 又要如何溯源?
猜你喜欢

Convert text label of dataset to digital label

Solve the problem that ffmpeg obtains aac audio files with incorrect duration

Flat design, blog website (VIII) code source code

Vulhub 8.1-backdoor vulnerability recurrence

Shandong University machine learning experiment 5 SVM

Redux learning (III) -- using Redux saga, writing middleware functions, and splitting reducer files

ERROR 1215 (HY000): Cannot add foreign key constraint

Why don't we have our own programming language?

617. merge binary tree

JVM from getting started to abandoning 1: memory model
随机推荐
563. slope of binary tree
不同VLAN间的通信
Mediaextractor source code analysis of multimedia framework analysis (1)
Won't virtual DOM be available in 2022? Introduction to virtual Dom and complete implementation of diff and patch
C language war "minesweeping"
通过R语言且只用基础package来制作一个小游戏
网狐游戏服务器房间配置约战定制功能实现
fatal: refusing to merge unrelated histories
Markdown + typora + picgo experimental report template attached
QT socket setting connection timeout
LeetCodeT526
100. 相同的树
Flat design, blog website (VIII) code source code
100. same tree
Shuffleerror:error in shuffle in fetcher solution
数组去重。。。。
jenkins-用户权限管理
QT socket设置连接超时时间
Examinelistactivity of Shandong University project training
autojs,读取一行删除一行,停止自己外的脚本