开源&Docker 篇七十五:用NAS搭建自己的“百度文库”,这个项目厉害了
前言
大家好,这里是可爱的Cherry。
今天给大家介绍一款开源的“百度文库”类项目——魔豆文库。
该项目基于golangkaifa,支持 TXT
、PDF
、EPUB
、MOBI
、Office
等格式文档的在线预览与管理是dochub文库的重构版本。
魔豆文库分为社区开源版和商用专业版,基础功能全部开源,商用版可实现支付体系对接、短信息对接等增值功能。
项目地址:GitHub - mnt-ltd/moredoc: moredoc
系统部署
一、准备工作
从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这里就不介绍了,值得一提的是还有一个积分系统,类似百度文库,可以作为论坛消费点数。
三、前端使用
🔻上传文档,支持格式如下。如果这里报错了,回到第一步看看赋权是不是漏做了。
🔻文档列表
🔻文档查阅
#本项目为docker部署,所有NAS均可安装#
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
猜我猜不猜
校验提示文案
值友7855192197
校验提示文案
虫不说话
校验提示文案
隔壁唠王
校验提示文案
值友2872087455
校验提示文案
西行纪真好看
校验提示文案
值友hwladd
校验提示文案
隔壁唠王
校验提示文案
虫不说话
校验提示文案
值友hwladd
校验提示文案
西行纪真好看
校验提示文案
值友7855192197
校验提示文案
猜我猜不猜
校验提示文案
值友2872087455
校验提示文案