PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

根据我获取到的项目信息,我来为您编写这个项目的部署教程:

项目介绍

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.git
2cd moredoc

2. 后端初始化

1# 安装go依赖
2go mod tidy
3
4# 初始化工程依赖
5make init
6
7# 编译proto api
8make api
9
10# 复制配置文件并修改数据库配置
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.go
3
4# 初始化数据库结构
5./moredoc syncdb
6
7# 运行后端,监听8880端口
8go run main.go serve

5. 前端部署

1# 切换到web目录
2cd web
3
4# 安装依赖
5npm install
6
7# 运行前端,监听3000端口
8npm run dev

部署完成后可以访问 http://localhost:3000 查看前端页面,后端API运行在 8880 端口。

管理员初始账号:

- 用户名:admin - 密码:mnt.ltd

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

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

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目前端默认运行在 3000 端口,这里本地端口就填 3000

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

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

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束