如何用Docker Compose自建文库

发表于:2024-12-13 15:28:52 Docker 275

NAS虽然能解决大量的资料存储,网上有很多自建影视资源库,但是针对文档类资料没有一个很好的地方进行存储。前不久找到一个比较好的项目,能在NAS上部署一个属于自己的文库系统。

image.png

一、项目简介

魔豆文库MOREDOC,Go 语言开发实现的文库解决方案,dochub文库的重构版本,支持 office (全部类型)、PDF、TXT、EPUB、MOBI 等多种文档格式的在线阅读浏览,支持无限级分类、文档批量上传、文档批量转换、全文搜索、云存储、网络爬虫、VIP、手机登录注册以及支付宝和微信支付等功能,拥有简洁美观的用户视觉和功能体验,以及配套的微信小程序 ONEDOC。

技术栈

  • Golang :gin + gRPC + GORM
  • Vue.js : nuxt2 + element-ui
  • Database : MySQL 5.7

开源地址

使用手册

关于魔豆文库安装部署以及使用和二次开发等更详细的教程,详见书栈网《魔豆文库使用手册》

演示站点

二、安装步骤

版本下载

1、请确保对docker-compose有一定的基础。

2、下载版本要正确,CE是社区版本(免费),PRO是专业版(付费)

docker版本根据CPU架构选择下载,一般用红框的amd基本都能行。

下载地址:https://gitee.com/mnt-ltd/moredoc/releases

image.png

部署步骤

3、docker目录自建moredoc文件夹,将第2步下载的包上传到相应目录,解压。

image.png

4、解压后在在mysql目录下创建一个data目录

image.png

5、用1panel或者命令给文件附上775权限(推荐用1panel)

1)用ssh链接cd进入到docker目录后,输入命令:sudo chmod -R 777 moredoc

2)1penel找到文件夹,直接全部勾选

image.png

脚本配置

6、在飞牛里面直接双击打开docker-compose.yaml,将volumes的条目添加双引号,MOREDOC_JWT_SECRET修改成随机字符串,修改完毕点击保存,如下所示:

image.png

新建项目

7、打开飞牛docker应用,选择compose->新增项目,在弹出的界面输入项目名称,选择步骤3创建的目录,点击确认会弹出下图提示,直接点击确认。

image.png

点击确认后效果如下,点击完成。

image.png

moredoc的镜像比较大(3GB)点击完成后需要等待安装。

image.png

当出现Exited:0,则安装完成。

image.png

安装成功后会有两个容器运行。

image.png

image.png

三、访问及问题

访问

初始化用户admin,密码 mnt.ltd

在浏览器输入http://ip:8808,其中ip为NAS的ip。如下:

image.png

问题

1、group by 查询警告

image.png主要原因是./mysql/conf/my.cnf权限太大了,mysql担心这种文件被其他用户恶意修改,所以就忽略掉了这个文件,即没有挂载我们指定的my.conf

解决办法:参考第3步的两种方式对文件的权限进行修改,修改后重启MySQL容器。

1、用命令:chmod 644 mysql/conf/my.cnf

2、用1panel,直接按照红框里面设置。

image.png

安装完毕,祝各位完的愉快。

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复