Mindoc:简单好用的文档管理系统

枫殇NET开发
2021-02-20 / 0 评论 / 1,325 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年03月26日,已超过1124天没有更新,若内容或图片失效,请留言反馈。

简介

MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。

开源地址:https://github.com/lifei6671/mindoc

演示站点:http://doc.iminho.me

Mindoc:简单好用的文档管理系统

主要功能

  • 项目管理,可以对项目进行编辑更改,成员添加等。
  • 文档管理,添加和删除文档,文档历史恢复等。
  • 用户管理,添加和禁用用户,个人资料更改等。
  • 用户权限管理 , 实现用户角色的变更。
  • 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
  • 站点配置,二次开发时可以添加自定义配置项。
  • 附件管理,可管理所有项目中上传的文件。
  • 项目导出,目前支持导出 PDF、Word、EPUB、MOBI、Markdown 等格式项目。
  • 标签管理,可关系已存在的项目标签
  • 导入项目,支持导入Markdown压缩包成为一个项目
  • 二级目录部署,支持将 MinDoc 部署到二级子目录

使用Docker部署

安装docker环境

该脚本适用于Ubuntu、Centos、Debian、树莓派等系统
 echo y | bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/codes/master/docker.sh)

部署程序

在启动镜像时需要提供如下的环境变量:

 DB_ADAPTER                  指定 DB
 MYSQL_PORT_3306_TCP_ADDR    MySQL地址
 MYSQL_PORT_3306_TCP_PORT    MySQL端口号
 MYSQL_INSTANCE_NAME         MySQL数据库名称
 MYSQL_USERNAME              MySQL账号
 MYSQL_PASSWORD              MySQL密码
 HTTP_PORT                   程序监听的端口号
docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=192.168.10.3 -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest

docker-compose一键部署

获取YMAL

mkdir -p /docker/minidoc && cd /docker/minidoc
wget https://raw.githubusercontent.com/lifei6671/mindoc/master/docker-compose.yml

修改docker-compose.yml中的配置信息

  • volumes节点,将宿主机的两个目录映射到容器内;
  • environment节点,配置自己的环境变量。

部署

docker-compose up -d

然后访问http://ip:8181即可进入,超级管理员用户:admin 密码:123456

常用docker-compose命令参考

  • 启动

    docker-compose up -d
  • 停止

    docker-compose stop
  • 重启

    docker-compose restart
  • 停止删除容器,释放所有资源

    docker-compose down
  • 删除并重新创建

    docker-compose -f docker-compose.yml down && docker-compose up -d 
1

评论 (0)

取消