moredoc——类百度文库的知识管理系统
本文最后更新于 2024-06-28,文章内容可能已经过时。
前言
大家好,这里是可爱的Cherry。 今天给大家介绍一款开源的“百度文库”类项目——魔豆文库。 该项目基于golangkaifa,支持TXT
、PDF
、EPUB
、MOBI
、Office
等格式文档的在线预览与管理是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
🔻最后的文件夹内文件如下,请仔细检查
二、配置app.toml
🔻一是修改jwt
参数。修改secret
值,自定义为自己的秘钥
🔻二是修改数据库连接。这里root:root
的第二个root
对应的是docker-compose里的- MYSQL_ROOT_PASSWORD=moredoc
后面的密码,因此要修改为dsn="root:meredoc@tcp(localhost:3006)
。后续的话两个参数要改一起改;另外,可以修改参数showSQL=false
🔻三是配置OSS存储空间(可选)
官方支持多种oss存储对象,如果使用本地可选择loacl(默认),选择自建minio或者公有云都是可以的。
[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模式则不需要修改。 🔻修改docker-compose文件四、启动容器
🟡SSH部署#来到文件夹
cd /volume1/docker/moredoc
#启动容器
docker-compose up -d
🟡群晖部署compose
打开container manager,选择项目,点击新建,选择路径,来源选择自带的compose
🟡威联通部署compose
打开container station,创建应用程序,复制代码验证后部署即可
系统使用
一、系统初始化
🔻首次登录系统可以使用默认账号密码账号:amdin
密码:mnt.ltd
🔻初次登录,可能会提示mysql版本的问题,按需设置即可。
🔻安装环境依赖
二、后台管理
🔻文档分类管理与文档列表管理 🔻文档审核 🔻用户管理,支持权限控制和社区惩罚管理。 🔻其它功能展示,具体的Cherry这里就不介绍了,值得一提的是还有一个积分系统,类似百度文库,可以作为论坛消费点数。三、前端使用
🔻上传文档,支持格式如下。如果这里报错了,回到第一步看看赋权是不是漏做了。 🔻文档列表 🔻文档查阅 评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果