Mango - 自建漫画服务器 新手向

近日来想看些漫画,又不想将漫画存到本地,于是便上 Github 找了一下,果真找到了一个比较好用的漫画服务端,在这里分享一下。
演示系统为Ubuntu 20.04LTS
项目地址: https://github.com/getmango/Mango

简单部署
在终端中输入以下命令:
此时会输出一大串信息,我们注意其中 [NONE] 行生成的账号密码:


docker 部署
用上面的方法部署 mango 会导致文件很混乱,不好整理,因此我更推荐 docker 部署。
先安装docker和docker-compose,具体教程日后再说,你也可以自行百度。
克隆仓库,在终端中执行命令
进入下载下来的文件夹中,将 env.sample 改名为 .env
此时可以看到以下信息
上面的 PORT 是端口,可根据自己的喜好更改,本文默认9000。MAIN_DIRECTORY_PATH 是资源库,用来存放漫画和插件的。CONFIG_DIRECTORY_PATH 是配置文件地址。这两个文件夹按照自己的喜好设置。
vi 使用指南:在运行 vi .env 进入界面后,点键盘 i 键进入编辑模式,编辑完成后按ESC键退出编辑模式,并输入 :wq! 来保存并退出。
提示:冒号是必须的,w是保存,q是退出,! 是强制

创建账号
接下来便在 http://服务器ip:9000/ 访问到mango主页,如图

我们输入先前生成的账号密码并进入系统。接下来我们来创建一个自己的管理员账户。
进入到首页后,点击右上角的 Admin ,再点击下面的 User Management ,便可以进入用户管理界面

点击 NEW USER 创建新用户


输入自己想要的账号密码,记住勾选 Admin Access 以确保拥有管理权限。创建完成后便可以点击右上角的 LOGOUT 来退出并使用自己的账号登录。

添加漫画
再次登录后可以看到首页:

如图,这里已经显示了资源库和配置文件的地址,我们现在需要的是资源库。打开 WinSCP 或者类似软件,连接到服务器。打开首页写的资源库的地址。这里以默认位置演示。

在用户目录的 mango 文件夹下,存在 library plugins 两个文件夹和 library.yml.gz queue.db两个文件,其中 library 即为我们的资源库,将漫画放入其中即可;plugins 文件夹是 mango 的插件文件夹,可根据需要添加插件。
注意:漫画目录格式需要为
按要求存放好后,进入网页右上角的 Admin 菜单中,选择 Scan Library Files 即可识别出添加的漫画。
开始愉快的追漫吧!

后台运行
相信你还发现了一个问题,在执行 ./mango 命令后程序可正常运行,但一关掉终端程序也被关掉了。那么该如何解决这一问题呢?我们可以使用 nohup 或者 screen 命令来解决此问题。
nohup
此方法的好处是不需要安装额外的软件
Screen
screen 是一个很好用的软件,我们可以用它来执行很多用时很久而我们不想一直连接着 ssh 的任务,用来使 mango 后台运行属实有点小题大做,但……不管了
root 下运行
在安装完成后运行下面的命令来创建一个新的名叫 screen 的会话
在这里我们运行./mango
后,程序开始运行。这时候先按下 ctrl + a
后 d
就可以安全退出screen了,此时 mango 依然在运行,我们的目的也达成了。