用NAS搭建自己的“百度文库”,这个项目厉害了

2024-03-22 11:50:12 27点赞 291收藏 22评论

前言

大家好,这里是可爱的Cherry。

今天给大家介绍一款开源的“百度文库”类项目——魔豆文库。

该项目基于golangkaifa,支持 TXTPDFEPUBMOBIOffice 等格式文档的在线预览与管理是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

🔻最后的文件夹内文件如下,请仔细检查

用NAS搭建自己的“百度文库”,这个项目厉害了用NAS搭建自己的“百度文库”,这个项目厉害了

二、配置app.toml

🔻一是修改jwt参数。修改secret值,自定义为自己的秘钥

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻二是修改数据库连接。这里root:root的第二个root对应的是docker-compose里的- MYSQL_ROOT_PASSWORD=moredoc后面的密码,因此要修改为dsn="root:meredoc@tcp(localhost:3006)。后续的话两个参数要改一起改;另外,可以修改参数showSQL=false

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻三是配置OSS存储空间(可选) 官方支持多种oss存储对象,如果使用本地可选择loacl(默认),选择自建minio或者公有云都是可以的。

用NAS搭建自己的“百度文库”,这个项目厉害了

[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模式则不需要修改。

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻修改docker-compose文件

用NAS搭建自己的“百度文库”,这个项目厉害了

四、启动容器

🟡SSH部署

#来到文件夹 cd /volume1/docker/moredoc #启动容器 docker-compose up -d

🟡群晖部署compose 打开container manager,选择项目,点击新建,选择路径,来源选择自带的compose

用NAS搭建自己的“百度文库”,这个项目厉害了

🟡威联通部署compose 打开container station,创建应用程序,复制代码验证后部署即可

用NAS搭建自己的“百度文库”,这个项目厉害了

系统使用

一、系统初始化

🔻首次登录系统可以使用默认账号密码

账号:amdin

密码:mnt.ltd

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻初次登录,可能会提示mysql版本的问题,按需设置即可。

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻安装环境依赖

用NAS搭建自己的“百度文库”,这个项目厉害了

二、后台管理

🔻文档分类管理与文档列表管理

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻文档审核

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻用户管理,支持权限控制和社区惩罚管理。

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻其它功能展示,具体的Cherry这里就不介绍了,值得一提的是还有一个积分系统,类似百度文库,可以作为论坛消费点数。

用NAS搭建自己的“百度文库”,这个项目厉害了用NAS搭建自己的“百度文库”,这个项目厉害了

三、前端使用

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

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻文档列表

用NAS搭建自己的“百度文库”,这个项目厉害了

🔻文档查阅

用NAS搭建自己的“百度文库”,这个项目厉害了

#本项目为docker部署,所有NAS均可安装#

用NAS搭建自己的“百度文库”,这个项目厉害了

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
22评论

  • 精彩
  • 最新
  • 有百度的库那么完整不?

    校验提示文案

    提交
    最完整的肯定还得是专业版,社区版总是有些限制

    校验提示文案

    提交
    专业版可以自己部署或者调用不?另外问问有没有搜索电子书下载的docker?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 大哥,出个能刷题的程序呗 [口水]

    校验提示文案

    提交
    之前发过一个卷王 可以看看

    校验提示文案

    提交
    收起所有回复
  • 群晖7.2按教程部署,构建后数据库容器能正常运行,但moredoc-server报错/bin/sh: 1: ./moredoc: Permission denied,我已经执行了ssh赋权命令chmod +x /volume1/docker/moredoc/server/moredoc了,从群晖文件看moredoc的拥有者是197609,但就是死活跑不起来,请问大佬这怎么破?

    校验提示文案

    提交
    写了呀,要改权限。chown 1001:1001 /volume1/docker/moredoc/server/

    校验提示文案

    提交
    已经改了

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 有没有全文搜索

    校验提示文案

    提交
    增值服务了 要买vip

    校验提示文案

    提交
    也行,这个整套下来比nextcloud好弄很多,我看一下价格。

    校验提示文案

    提交
    收起所有回复
  • 博主创作不会枯竭的吗

    校验提示文案

    提交
    已经快被榨干了 [邪恶]

    校验提示文案

    提交
    大佬们快来给点灵感

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 写的很详细,已收藏

    校验提示文案

    提交
  • 一直在用mrdoc 文档主要给客户分享用,回头试试这个

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
291
扫一下,分享更方便,购买更轻松