本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。 今天给大家介绍一款开源的“百度文库”类项目——魔豆文库。 该项目基于golangkaifa,支持 TXTPDFEPUBMOBIOffice 等格式文档的在线预览与管理是dochub文库的重构版本。 魔豆文库分为社区开源版和商用专业版,基础功能全部开源,商用版可实现支付体系对接、短信息对接等增值功能。 项目地址:GitHub - mnt-ltd/moredoc: moredoc,魔豆文库,基于golang开发的类似百度文库的开源文库系统,dochub文库的重构版本。

系统部署

一、准备工作

从github下载最新代码包 https://github.com/mnt-ltd/moredoc/releases/tag/v2.5.0 🔻使用finalshell等ssh工具登录nas,将压缩包上传到自定义目录,如我这里上传到/volume1/docker/
#新建文件夹,根据
mkdir -p /volume1/docker/moredoc/server
#解压缩,确保当前目录在压缩包所在目录
tar -zxvf moredoc_ce_v2.5.0_linux_amd64.tar.gz -C /volume1/docker/moredoc/server
#进入moredoc文件夹,并赋权
cd /volume1/docker/moredoc
chown 1001:1001 /volume1/docker/moredoc/server/
chmod +x /volume1/docker/moredoc/server/moredoc
#修改app.toml文件
cp ./server/app.example.toml ./server/app.toml
# 下载docker-compose.yaml文件
curl -L https://raw.gitmirror.com/mnt-ltd/moredoc/master/docker/docker-compose.yml -o docker-compose.yaml
# 下载Dockerfile文件
curl -L https://raw.gitmirror.com/mnt-ltd/moredoc/master/docker/dockerfile -o Dockerfile
🔻最后的文件夹内文件如下,请仔细检查 null null

二、配置app.toml

🔻一是修改jwt参数。修改secret值,自定义为自己的秘钥 null 🔻二是修改数据库连接。这里root:root的第二个root对应的是docker-compose里的- MYSQL_ROOT_PASSWORD=moredoc后面的密码,因此要修改为dsn="root:meredoc@tcp(localhost:3006)。后续的话两个参数要改一起改;另外,可以修改参数showSQL=false null 🔻三是配置OSS存储空间(可选) 官方支持多种oss存储对象,如果使用本地可选择loacl(默认),选择自建minio或者公有云都是可以的。 null
[cloudStore]
# 存储类型,支持:local、minio、oss、cos、obs、bos
storeType = "minio"
# 存储绑定的域名,带 http:// 或 https:// 
#domain = "http://cgakki.top"
# Minio的 Access Key    
#accessKey = "M4MTybJA4EOTUGsbLRfM"
# Minio的 Secret Key    
#secretKey = "RuZiSlqGrPv6R8ZdvEUyOlPRaDmuffaF57VFPCjr"
# 对象存储的bucket
#bucket = "moredoc-private"
# 对象存储 endpoint。
# 注意:如果您配置了minio的ssl,则endpoint需要加上https,如https://192.168.0.102:8889,否则用类似以下的方式进行配置!!!
#endpoint = "192.168.0.111:56787"

三、修改dockerfile和docker-compose文件

🔻修改Dockerfile文件,主要就是暴露端口,如果不用host模式则不需要修改。 null 🔻修改docker-compose文件 null

四、启动容器

🟡SSH部署
#来到文件夹
cd /volume1/docker/moredoc
#启动容器
docker-compose up -d
🟡群晖部署compose 打开container manager,选择项目,点击新建,选择路径,来源选择自带的compose null 🟡威联通部署compose 打开container station,创建应用程序,复制代码验证后部署即可 null

系统使用

一、系统初始化

🔻首次登录系统可以使用默认账号密码
账号:amdin
密码:mnt.ltd
null 🔻初次登录,可能会提示mysql版本的问题,按需设置即可。 null 🔻安装环境依赖 null

二、后台管理

🔻文档分类管理与文档列表管理 null 🔻文档审核 null 🔻用户管理,支持权限控制和社区惩罚管理。 null 🔻其它功能展示,具体的Cherry这里就不介绍了,值得一提的是还有一个积分系统,类似百度文库,可以作为论坛消费点数。 null null

三、前端使用

🔻上传文档,支持格式如下。如果这里报错了,回到第一步看看赋权是不是漏做了。 null 🔻文档列表 null 🔻文档查阅 null