NAS虽然能解决大量的资料存储,网上有很多自建影视资源库,但是针对文档类资料没有一个很好的地方进行存储。前不久找到一个比较好的项目,能在NAS上部署一个属于自己的文库系统。
![image.png image.png](data/attachment/forum/202412/13/135526xy6beqhq66wwt6t3.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 image.png](data/attachment/forum/202412/13/140402yef44eef1bewbefe.png)
部署步骤
3、docker目录自建moredoc文件夹,将第2步下载的包上传到相应目录,解压。
![image.png image.png](data/attachment/forum/202412/13/141751gm71ol45kw0uxj2z.png)
4、解压后在在mysql目录下创建一个data目录
![image.png image.png](data/attachment/forum/202412/13/141950ac45wn9u1cw5ru9n.png)
5、用1panel或者命令给文件附上775权限(推荐用1panel)
1)用ssh链接cd进入到docker目录后,输入命令:sudo chmod -R 777 moredoc
2)1penel找到文件夹,直接全部勾选
![image.png image.png](data/attachment/forum/202412/13/141154nl0m1z105z025z1l.png)
脚本配置
6、在飞牛里面直接双击打开docker-compose.yaml,将volumes的条目添加双引号,MOREDOC_JWT_SECRET修改成随机字符串,修改完毕点击保存,如下所示:
![image.png image.png](data/attachment/forum/202412/13/142931vtbbtq19mbzjajtv.png)
新建项目
7、打开飞牛docker应用,选择compose->新增项目,在弹出的界面输入项目名称,选择步骤3创建的目录,点击确认会弹出下图提示,直接点击确认。
![image.png image.png](data/attachment/forum/202412/13/144104gxrkcpqkxecupd62.png)
点击确认后效果如下,点击完成。
![image.png image.png](data/attachment/forum/202412/13/143259rhhy52judl1sff3j.png)
moredoc的镜像比较大(3GB)点击完成后需要等待安装。
![image.png image.png](data/attachment/forum/202412/13/144246enii6jrhnrmfeh6e.png)
当出现Exited:0,则安装完成。
![image.png image.png](data/attachment/forum/202412/13/151020vpsjjijjj9pgnddz.png)
安装成功后会有两个容器运行。
![image.png image.png](data/attachment/forum/202412/13/151217p0q0m200wa0wduoq.png)
![image.png image.png](data/attachment/forum/202412/13/151232qf11oiz7gx0a8oim.png)
三、访问及问题
访问
初始化用户admin,密码 mnt.ltd
在浏览器输入http://ip:8808,其中ip为NAS的ip。如下:
![image.png image.png](data/attachment/forum/202412/13/151449ltgcmzthgg1c2xug.png)
问题
1、group by 查询警告
主要原因是./mysql/conf/my.cnf权限太大了,mysql担心这种文件被其他用户恶意修改,所以就忽略掉了这个文件,即没有挂载我们指定的my.conf
解决办法:参考第3步的两种方式对文件的权限进行修改,修改后重启MySQL容器。
1、用命令:chmod 644 mysql/conf/my.cnf
2、用1panel,直接按照红框里面设置。
![image.png image.png](data/attachment/forum/202412/13/152653jsqr1oyyr72pccoz.png)
安装完毕,祝各位完的愉快。 |