无公网搭建魔豆文库MOREDOC开源文档管理系统,支持多格式在线预览,帕斯内网穿透远程访问部署教程
作者
小编
发布时间

根据我获取到的项目信息,我来为您编写这个项目的部署教程:
项目介绍
MOREDOC - 魔豆文库是一个功能强大的开源文库系统,由深圳市摩枫网络科技使用 Golang 开发,类似百度文库、新浪爱问文库的文档管理平台。该项目支持 TXT、PDF、EPUB、MOBI、Office 等多种格式文档的在线预览与管理,是 dochub文库的重构升级版本。
魔豆文库采用现代化的技术栈构建:后端使用 Golang + gin + gRPC + GORM,前端采用 Vue.js + nuxt2 + element-ui,数据库使用 MySQL 5.7。系统提供了完整的文档上传、预览、搜索、分类管理等功能,界面美观易用,支持多用户管理,是搭建企业或个人文档库的理想选择。
无论是企业内部文档管理,还是个人知识库建设,魔豆文库都能提供专业的解决方案。项目完全开源,支持二次开发定制。
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
由于该项目需要 Golang 后端和 Vue.js 前端配合运行,同时需要 MySQL 数据库支持,建议使用源码部署的方式。项目暂未提供官方 Docker 镜像,需要手动编译部署。
环境要求:
- Golang 1.18+ - Node.js 14.16.0+ - MySQL 5.7+
快速部署步骤:
1. 克隆项目代码
1git clone https://github.com/mnt-ltd/moredoc.git2cd moredoc
2. 后端初始化
1# 安装go依赖2go mod tidy34# 初始化工程依赖5make init67# 编译proto api8make api910# 复制配置文件并修改数据库配置11cp app.example.toml app.toml
3. 修改 app.toml 配置文件中的数据库连接信息:
1[database]2 driver='mysql'3 dsn='root:your_password@tcp(localhost:3306)/moredoc?charset=utf8mb4&loc=Local&parseTime=true'
4. 编译并初始化数据库
1# 编译后端2go build -o moredoc main.go34# 初始化数据库结构5./moredoc syncdb67# 运行后端,监听8880端口8go run main.go serve
5. 前端部署
1# 切换到web目录2cd web34# 安装依赖5npm install67# 运行前端,监听3000端口8npm run dev
部署完成后可以访问 http://localhost:3000 查看前端页面,后端API运行在 8880 端口。
管理员初始账号:
- 用户名:admin - 密码:mnt.ltd
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目前端默认运行在 3000 端口,这里本地端口就填 3000
远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束