PassNAT LogoPassNAT

魔豆文库MOREDOC开源部署指南,Golang企业级文档管理系统,支持多格式文件预览,NAS内网穿透轻松搭建

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

魔豆文库(MOREDOC)是一个功能强大的开源文库系统,由深圳市摩枫网络科技使用 Golang 精心打造。它提供了类似百度文库、新浪爱问文库的完整功能,支持 TXT、PDF、EPUB、MOBI、Office 等多种格式文档的在线预览与管理。

这是一个真正的企业级文库解决方案,具有完整的文档上传、搜索、分享、管理等功能。无论是个人知识库还是团队文档平台,魔豆文库都能满足您的需求。采用 Golang + Vue.js 的现代技术栈,性能稳定,界面友好,是搭建私有文库平台的理想选择。

项目地址:点我跳转

部署安装

如需在外网也能访问您的文库系统,建议配置内网穿透功能,推荐使用 帕斯内网穿透。先注册好账号以备后用,具体操作步骤可参考 帕斯内网穿透全平台上手指南

Docker 快速部署

打开您的 NAS 设备或服务器的 Docker 管理界面

点击 本地镜像 - 添加镜像 - 从 URL 添加

镜像地址填写:mntltd/moredoc:latest

等待镜像下载完成后,点击启动按钮启动容器。

基础配置步骤:

1. 开机自启设置:勾选'开机自动启动'选项,确保容器随系统启动而运行,下一步继续。

2. 端口映射配置:

容器内部监听端口:8880(后端服务)

建议映射到主机端口:8880

如果 8880 端口已被占用,可修改为其他未使用的端口(如 8881、8882 等),但容器内部端口保持 8880 不变

3. 存储卷配置:

需要创建两个目录用于持久化存储:

/documents - 用于存储用户上传的文档文件

/uploads - 用于存储其他附件文件

在 NAS 上创建这两个文件夹后,分别映射到容器内对应路径

4. 数据库配置:

魔豆文库需要 MySQL 5.7+ 数据库

如果您已有 MySQL 服务,可直接配置连接信息

如无数据库,建议先部署一个 MySQL 容器

5. 环境变量设置(可选):

必须设置:

DB_DSN:MySQL 数据库连接字符串(格式:user:password@tcp(host:port)/dbname?charset=utf8mb4&loc=Local&parseTime=true)

可选设置:

LOG_LEVEL:日志级别(debug、info、warn、error,默认 debug)

JWT_SECRET:JWT 密钥(默认 moredoc)

JWT_EXPIRE_DAYS:Token 过期天数(默认 365)

其他参数保持默认即可,无需修改。

6. 启动容器:完成上述配置后,点击下一步启动容器。

访问您的文库:

容器启动成功后,在浏览器中访问:http://您的IP:8880

使用默认管理员账号登录:

账号:admin

密码:mnt.ltd

登录后即可开始上传文档、管理文库内容。

本篇教程到此结束,祝您使用愉快!