MinDoc轻量级文档管理系统Docker极简部署,Golang高性能跨平台支持,内网穿透远程安全访问
作者
小编
发布时间

项目介绍
MinDoc 是一款专为IT团队量身打造的轻量级文档管理系统,操作简便,功能完整。它采用 Golang 开发,具有出色的性能和跨平台兼容性,可以轻松在 Windows、Linux、Mac 等多种系统上运行。
MinDoc 支持多种编辑器(Markdown、富文本、Cherry Markdown),内置项目管理、用户权限控制、文档评论等功能。无论是API接口文档、数据库字典还是技术手册,MinDoc 都能帮你统一管理和分享。项目采用开源模式,由社区维护,稳定可靠。
项目地址: 点我跳转
部署安装
若要在公网环境中访问你的MinDoc实例,建议配置内网穿透工具。推荐使用 帕斯内网穿透,注册账号后即可快速搭建安全的远程访问通道。详细的配置步骤可参考 帕斯官方教程,支持全平台快速上手。
使用Docker快速部署
MinDoc 提供了开箱即用的 Docker 镜像,让你无需复杂配置即可快速启动服务。
第一步:拉取镜像并启动容器
在你的 NAS 设备或服务器上打开终端,执行以下命令:
1docker run -it --name=mindoc --restart=always \2 -v /var/www/mindoc/conf:/mindoc/conf \3 -v /var/www/mindoc/uploads:/mindoc/uploads \4 -v /var/www/mindoc/database:/mindoc/database \5 -p 8181:8181 \6 -e MINDOC_ENABLE_EXPORT=true \7 registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1
第二步:访问应用
打开浏览器,访问 `http://你的IP:8181`,即可看到 MinDoc 的登录界面。
第三步:首次登录
使用默认账号登录:
用户名:`admin`
密码:`123456`
登录后,请立即修改默认密码以确保安全。
端口说明
上述命令中的 `8181` 是 MinDoc 的默认访问端口。如果你的系统中该端口已被占用,可以修改前面的端口号(例如改为 `8182:8181`),但容器内的端口保持不变。
数据持久化
命令中的四个 `-v` 参数用于将容器内的关键目录映射到宿主机,确保你的数据和配置不会因容器重启而丢失:
/var/www/mindoc/conf - 配置文件目录
/var/www/mindoc/uploads - 上传文件目录
/var/www/mindoc/database - 数据库文件目录
请确保这些目录在宿主机上已存在,如果不存在可以提前创建。
使用Docker Compose部署(推荐)
如果你更倾向于使用 Docker Compose 来管理容器,可以按以下步骤操作:
第一步:创建配置文件
在你的服务器上创建一个 `docker-compose.yml` 文件,内容如下:
1version: "3"2services:3 mindoc:4 image: registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.15 container_name: mindoc6 restart: always7 ports:8 - 8181:81819 volumes:10 - /var/www/mindoc/conf:/mindoc/conf11 - /var/www/mindoc/uploads:/mindoc/uploads12 - /var/www/mindoc/database:/mindoc/database13 - /var/www/mindoc/runtime:/mindoc/runtime14 environment:15 - MINDOC_RUN_MODE=prod16 - MINDOC_DB_ADAPTER=sqlite317 - MINDOC_DB_DATABASE=./database/mindoc.db18 - MINDOC_CACHE=true19 - MINDOC_CACHE_PROVIDER=file20 - MINDOC_ENABLE_EXPORT=false21 dns:22 - 223.5.5.523 - 223.6.6.6
第二步:启动服务
在 `docker-compose.yml` 所在目录执行:
1docker-compose up -d
第三步:验证部署
稍等片刻,然后访问 `http://你的IP:8181`,即可进入 MinDoc 界面。
常用操作命令
启动服务:`docker-compose up -d`
停止服务:`docker-compose stop`
重启服务:`docker-compose restart`
停止并删除容器:`docker-compose down`
重新创建容器:`docker-compose down && docker-compose up -d`
环境变量配置说明
必须设置的环境变量
无 - MinDoc 使用默认的 SQLite 数据库,开箱即用。
可选配置项
环境变量 | 说明 | 默认值
---------|------|--------
MINDOC_ENABLE_EXPORT | 是否启用文档导出功能 | false
MINDOC_RUN_MODE | 运行模式(prod/dev) | prod
MINDOC_DB_ADAPTER | 数据库类型(sqlite3/mysql) | sqlite3
MINDOC_CACHE | 是否启用缓存 | true
MINDOC_CACHE_PROVIDER | 缓存提供者(file/redis) | file
如果需要使用 MySQL 数据库,可添加以下环境变量:
1environment:2 - MINDOC_DB_ADAPTER=mysql3 - MYSQL_PORT_3306_TCP_ADDR=你的MySQL地址4 - MYSQL_PORT_3306_TCP_PORT=33065 - MYSQL_INSTANCE_NAME=mindoc6 - MYSQL_USERNAME=root7 - MYSQL_PASSWORD=你的密码
部署完成
到此,MinDoc 文档管理系统已成功部署完毕。你现在拥有了一个功能完整、易于使用的团队文档管理平台。
在 MinDoc 中,你可以:
创建多个项目来组织不同类型的文档
邀请团队成员协作编写和管理文档
使用多种编辑器灵活编写内容
设置项目权限,保护敏感信息
导出文档为多种格式
通过 Token 分享私有项目
祝你使用愉快!