当前位置: 首页 > news >正文

— 一款针对 IT 团队开发的文档管理系统,基于 Golang 开发,内置项目管理,用户管理,权限管理等功能,可以用来储存日常接口文档,数据库字典,手册说明等文档。功能特色:

  • 项目空间划分:支持创建多个项目空间,每个空间可独立管理文档,适合多团队或多产品线并行管理
  • 性化项目设置:支持配置项目名称、描述、评论权限、自动发布、下载权限等,适配不同项目需求
  • 多编辑器支持:兼容 Markdown、CherryMarkdown、HTML 等多种编辑器,满足不同项目团队的编辑习惯,切换编辑器时会自动校验兼容性,避免格式错乱
  • 版本与历史管理:自动记录文档修改历史,支持设置历史版本保留数量,便于追溯变更记录
  • 精细的权限划分:通过用户角色(管理员、编辑者、观察者)区分操作权限,非管理员仅能修改自己创建的文档,确保文档修改、查看权限可控
  • 导出与分享:支持将项目文档导出为 PDF、EPUB、MOBI、DOCX 等格式,导出时自动生成封面、目录和样式,保留原文档排版;支持通过链接快速分享文档,同时保护敏感内容
  • 轻量部署:基于 Golang 开发,部署简单,无需复杂依赖;支持 Docker 部署,进一步简化环境配置;同时支持 MySQL 和 SQLite 数据库,数据存储稳定

安装部署

Windows 环境部署

1、下载最新版的可执行文件mindoc_windows_${操作系统}.7z并解压

https://github.com/mindoc-org/mindoc/releases

2、创建数据库(可跳过)

如果使用 MySQL 数据库,请创建一个编码为utf8mb4格式的数据库

CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

3、配置数据库

将解压目录下的conf/app.conf.example配置文件重名为app.conf, 并配置数据库信息。

  • 如使用的是MySQL数据库,参考如下配置修改正确的数据库连接信息:
## 数据库配置 db_adapter=mysql ## MySQL 数据库的 IP db_host=127.0.0.1 ## MySQL 数据库的端口号一般为3306 db_port=3306 ## 刚才创建的数据库的名称 db_database=mindoc_db ## 访问数据库的账号和密码 db_username=root db_password=123456

然后,在MinDoc根目录下使用命令行执行如下命令,用于初始化数据库:

mindoc_windows_amd64.exe install
  • 如使用的是sqlite数据库,将conf/app.conf中的数据库配置成如下,系统会自动创建 sqlite 数据库文件:
db_adapter=sqlite3 db_database=mindoc_db

4、启动程序

在 CMD 命令行启动mindoc_windows_amd64.exe程序

5、运行成功后,浏览器访问

http://localhost:8181

超级管理员账号:admin密码:123456.

Linux 环境部署

1、下载最新版的可执行文件mindoc_linux_${操作系统}.zip

https://github.com/mindoc-org/mindoc/releases

2、解压压缩包

tar -xzvf mindoc_linux_amd64.tar.gz 或 unzip mindoc_linux_amd64.zip

3、创建数据库(可跳过)

如果使用 MySQL 数据库,请创建一个编码为utf8mb4格式的数据库

CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

4、配置数据库

将解压目录下的conf/app.conf.example配置文件重名为app.conf, 并配置数据库信息:

cp conf/app.conf.example conf/app.conf
  • 如使用的是MySQL数据库,参考如下配置修改正确的数据库连接信息:
## 数据库配置 db_adapter=mysql ## MySQL 数据库的 IP db_host=127.0.0.1 ## MySQL 数据库的端口号一般为 3306 db_port=3306 ## 刚才创建的数据库的名称 db_database=mindoc_db ## 访问数据库的账号和密码 db_username=root db_password=123456

然后,在MinDoc根目录下使用命令行执行如下命令,用于初始化数据库:

./mindoc_linux_amd64 install
  • 如使用的是sqlite数据库,将conf/app.conf中的数据库配置成如下,系统会自动创建 sqlite 数据库文件:
db_adapter=sqlite3 db_database=mindoc_db

5、启动程序

## 修改可执行权限 chmod +x mindoc_linux_amd64 ## 启动程序 ./mindoc_linux_amd64

6、运行成功后,浏览器访问

http://{ip/域名}:8181

超级管理员账号:admin密码:123456.

Docker 环境部署

1、创建挂载目录

## 创建配置文件挂载目录 mkdir -p /data/software/mindoc/conf ## 创建数据库挂载目录(如使用 MySQL 数据库可忽略) mkdir -p /data/software/mindoc/data ## 创建文件上传挂载目录 mkdir -p /data/software/mindoc/uploads

2、一键启动

docker run -it \ --name=mindoc \ --restart=always \ -v /data/software/mindoc/conf/conf:/mindoc/conf \ -v /data/software/mindoc/conf/data:/mindoc/database \ -v /data/software/mindoc/conf/uploads:/mindoc/uploads \ -p 8181:8181 \ -e MINDOC_ENABLE_EXPORT=true \ -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1

如使用 MySQL 数据库,可修改conf/app.conf中的数据库配置(参考前文),当修改配置文件后,重启容器即可。

3、容器启动成功后,浏览器访问

http://{ip/域名}:8181
http://www.jsqmd.com/news/1099500/

相关文章:

  • 零基础使用VMware虚拟机安装CentOS Linux超详细教程
  • 硬件学习第三天(阅读芯片手册)
  • c语言项目驱动学习--实例化(图书管理)--005-代码对比
  • 基于51单片机RFID车位车库管理系统/RC522读卡/车库收费系统2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • [智能体-612]:AGENTS.md 完整详解(OpenClaw 体系,对应 workspace 里的工作规范文件)
  • 技术速递|通过全新开放数据集,加速研究人员和开发者构建多语言 AI
  • 中餐厅摆台 点击UI图片拖拽预制体到桌面并 实现预制体拖拽
  • 家庭精细化洗护怎么选?海信全家筒·棉花糖 U7S 四筒洗衣机深度体验
  • MHmarkets:把产品理解成本做扎实,更谨慎的使用者更容易感受到的清单
  • 基于STM32单片机甲醛温湿度烟雾火灾报警 空气质量检测PM2系统2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 全国大学真实生活环境一键查询工具(在线免费)
  • Spring MVC的工作流程
  • go ethereum之p2p
  • 59.可跨平台投产!标准 ST 语言 PLC 电机状态机控制完整源码
  • Keepalived简介与工作原理Keepalived是一个基于VRRP协议(虚拟路由冗余协议) 实现的高可用解
  • 买卖股票的最佳时机
  • 23 万 Star 的秘密知识库,运维和安全人员的工具箱
  • 3个步骤让Windows 11重获新生:Win11Debloat系统优化完全指南
  • 一文搞懂巴别鸟版本管理:从历史回溯到冲突解决的完整攻略
  • 基于STM32单片机老人防丢智能拐杖 盲人导航定位跌倒检测设计系统3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 别只会堆功能!后端业务代码重构实战,告别祖传烂代码
  • App Store Connect CLI 1.5.4 官方版下载(夸克网盘+百度网盘,SHA256校验)
  • Mi-Create:小米穿戴设备表盘设计的完整技术指南与架构解析
  • 做虚拟资料,哪些内容绝对不能碰?一份版权风险排查清单
  • 大模型核心技术与企业级应用实战指南-附录
  • HTML和CSS基本知识
  • 内蒙古教培机构 AI 招生体系 GEO + 招生官网 + 知识短视频全案测评
  • 企业级数字人直播解决方案:多账号矩阵 + 全域同步推流
  • 如何用LinkSwift彻底告别网盘下载烦恼:九大平台一站式解决方案指南
  • 【云原生与DevOps】05-GitOps工作流:ArgoCD+GitHub Actions完整方案