写在前面的话
每篇一句
行百里者半九十
你是否有N个内网系统,各种环境:生产、灾备、测试,系统越来越多,你只能靠你的小本本记录,同事也是常互相询问所管理的系统访问地址。作为运维的你,开发的一些自动化脚本,你想同事在你休假的时候明白其调用方法。你总结的文章想共享在内部系统。那么你可以尝试下mindoc这个工具。
MinDoc 简介
下面这段介绍来源于搭建好mindoc 创建的普通文档模版
MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。
MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。
开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。
可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。
演示站点: http://doc.iminho.me
安装与使用
安装环境介绍及版本
glibc库要求大于等于2.14版本,Centos7默认自带满足,Centos6需要手动升级,有风险。
Centos 7
1234567891011[root@master data]# uname -aLinux master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@master data]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)[root@master mindoc]# rpm -qa |grep glibcglibc-headers-2.17-157.el7.x86_64compat-glibc-headers-2.12-4.el7.centos.x86_64glibc-2.17-157.el7.x86_64glibc-common-2.17-157.el7.x86_64glibc-devel-2.17-157.el7.x86_64compat-glibc-2.12-4.el7.centos.x86_64mysql 社区版5.7
12[root@master ~]# mysql -Vmysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
安装前准备
Centos 国内yum 源配置
加快软件安装速度,国内有网易163、阿里、清华等大学免费镜像站,下面以163为例。
go 安装
mindoc 是由go 语音编写的
/etc/profile 文件增加go环境变量配置
使环境变量配置立即生效
验证go环境变量
mysql 安装
mysql下载网址
mysql 配置
增加默认字符集配置,防止出现乱码
mysql 服务开启及确认开机自动启动
mysql 初始密码
用初始化密码(G#(;vXBdp4il)登录数据库,修改默认密码复杂要求策略及建用户
创建mindoc需要使用的数据库,并赋权限给mindoc用户本地可以访问及控制该库mindoc_db
字符集确认
mindoc 安装
mindoc v0.6版本介质下载
介质下载后上传及解压
修改配置文件数据库配置部分,其他根据自身情况进行修改。
执行数据库初始化脚本
mindoc 启动运行及登录验证
|
|
注意linux防火墙需要打开8181端口,打开浏览器直接访问,默认用户名是admin,密码:123456
关闭防火墙
mindoc 做成服务开机自动启动
|
|
mindoc pdf 导出功能配置
导出 pdf 格式文档使用的是wkhtmltopdf
下载对应稳定版本
|
|
依赖包安装
|
|
验证生成pdf是否正常
可以访问外网,就拿百度做测试。无法访问外网,就随便拿个内网可以访问的url。
下载test.pdf 用pdf软件打开查看是否正常
pdf中文乱码解决
|
|
再将windows C:\Windows\Fonts下宋体传到该目录
重新验证测试,乱码解决。
配置mindoc pdf导出设置
|
|
打开浏览器项目导出pdf,验证正常。
效果图展示
mindoc编辑效果图
浏览器访问,左边编辑,右边及时预览就可以实时看到效果。编写语言按照markdown语法
pdf导出效果
其他问题可参考 mindoc 官方手册