MinDoc是什么?

MinDoc是一个在线的文档管理系统,该系统适用于团队、个人等使用。开发者最初的目的是为了便于公司内部使用,仿照看云开发。有laravel版本以及golang版本。不过laravel版本部署起来相当麻烦,因为到搭建PHP开发环境还需要自己配置,加上精力有限,暂停了laravel的研发。本文中用golang版本介绍如何安装,安装教程其实在GitHub是有的,但是在安装中,发现作者有几个地方写的不够完善,特此记录此文。

如何获取MinDoc

官网,github,wiki,代码下载,演示版本

搭建环境以及准备工作

  • 搭建环境没有什么特殊的要求,只要能正常运行的的系统即可,本文演示的是centos7.0,1核2G。
  • redis搭建,看过作者的文章,没发现必须要搭建redis,但是在实际的搭建中必须要求redis服务。搭建redis的步骤在如何搭建中介绍.
  • mysql的版本,我是选择的5.7,由于该演示版本属于golang开发,对golang没了解过,也不知道对mysql有啥版本要求,建议最低5.6.

如何搭建

搭建redis

  • 下载redis,http://download.redis.io/releases/redis-4.0.11.tar.gz
  • 解压 tar -zxvf redis-4.0.11
  • 创建软连接便于后期版本更新 ln -s redis-4.0.11 redis
  • 更新系统tcl,因为4.0对tcl最低要求在8.5,直接使用yum update tcl即可.安装完成检测一下是否安装了gcc,yum install gcc即可安装.
  • 开始编译安装 cd redis && make && make test && make install.这几步可以分开一步一步执行也便于发现哪一步出错了.
  • 设置redis以后台进程的方式运行服务.找到redis 目录下面的redis.conf文件.将文件复制到/opt目录下面(这个目录自行定义),这样便于管理多个redis服务.修改/opt下面的rdis.conf,将配置文件中daemonize no修改为daemonize yes.
  • 启动服务 redis-service /opt/redis.conf

配置golang系统环境变量并安装

  • 根据如何获取中介绍的演示版本下载之后,进行解压并将所有的应用程序移动到/opt目录下面(这个目录可自行定义,在解压之前最好创建一个目录并把压缩包移动到这个目录中去).
  • 配置系统环境变量,我这里配置的是全局的系统环境变量,vim /etc/profile 将如下代码添加到最底部export ZONEINFO=$PATH:/opt/lib/time/zoneinfo.zip,注意的是opt这里的目录是你自行定义的.因为上一步提及到了我移动到/opt目录了.
  • 修改数据库配置文件,配置文件在conf/app.conf文件中,填写自己的数据库配置信息即可.建议创建个新的账号,授予部分权限http://www.qqdeveloper.com/a/76.html,可以看考该文章创建数据库账号。
  • 授予权限和安装 chmod +x mindoc_linux_amd64 && ./mindoc_linux_amd64 service install 这样就能注册到系统服务中了,也就是说是以后台运行的方式运行服务.
  • 启动/停止/重启服务 service mindocd start/stop/restart这样就安装完毕了.直接使用http://ip:8181即可访问.作者也贴出来如何使用域名管理的刚发.代码如下.

    1. server {
    2. listen 80;
    3. #此处应该配置你的域名:
    4. server_name webhook.iminho.me;
    5. charset utf-8;
    6. #此处配置你的访问日志,请手动创建该目录:
    7. access_log /var/log/nginx/webhook.iminho.me/access.log;
    8. location / {
    9. try_files /_not_exists_ @backend;
    10. }
    11. # 这里为具体的服务代理配置
    12. location @backend {
    13. proxy_set_header X-Forwarded-For $remote_addr;
    14. proxy_set_header Host $http_host;
    15. proxy_set_header X-Forwarded-Proto $scheme;
    16. #此处配置 MinDoc 程序的地址和端口号
    17. proxy_pass http://127.0.0.1:8181;
    18. }
    19. }

    本文需要注意的地方

  • 本文和作者的文章内容差不多,开头也说了只是为了分享作者没写全的地方.

  • 第1点,就是redis的安装
  • 第2点,就是安装环节中的./mindoc_linux_amd64 service install,以注册服务的方式安装.虽然作者的文章后面也提及到这点,不过发现不好使.

如何安装使用MinDoc搭建个人在线wiki文档的更多相关文章

  1. Jeecg社区wiki在开放,最终能够在线看文档啦!!!

    Jeecg社区wiki在开放,最终能够在线看文档啦! .! 2014-12-18 scott JEECG jeecg开源社区wiki正式启动了.方便大家看文档 訪问地址是: http://osbaba ...

  2. C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)

    今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...

  3. 使用swagger实现web api在线接口文档

    一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个 ...

  4. WebApi生成在线API文档--Swagger

    1.前言 1.1 SwaggerUI SwaggerUI 是一个简单的Restful API 测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON 配置显示API. 项目本身仅仅也只依赖 ...

  5. .NET Core WEB API使用Swagger生成在线接口文档

    1项目引用Swashbuckle.AspNetCore程序集和Microsoft.Extensions.PlatformAbstractions程序集 右击项目打开"管理NuGet程序包.. ...

  6. 使用swagger实现web api在线接口文档(转载)

    一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个 ...

  7. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

  8. spring boot / cloud (三) 集成springfox-swagger2构建在线API文档

    spring boot / cloud (三) 集成springfox-swagger2构建在线API文档 前言 不能同步更新API文档会有什么问题? 理想情况下,为所开发的服务编写接口文档,能提高与 ...

  9. Node.js的下载、安装、配置、Hello World、文档阅读

    Node.js的下载.安装.配置.Hello World.文档阅读

随机推荐

  1. 自学git心得-4

    本节介绍分支的一些具体应用实例. 1.Bug分支 设想我们正在分支dev上工作,突然接到一个修复bug的命令,我们需要创建分支issue-101来修复它,在此之前我们肯定需要先保存我们当前未完成的工作 ...

  2. alembic 数据库管理

    alembic简介 Alembic是SQLAlchemy作者编写的Python数据库迁移工具 安装 pip install alembic alembic 操作流程 初始化 alembic init ...

  3. zabbix_3.0安装部署与中文支持

    Zabbix 3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录如下:http://www.zabbix.com/rn3.0.0alpha4.php What's New in 3. ...

  4. python错误和异常(1)

    1  SyntaxError: Python解释器语法错误,是唯一不是在运行时发生的异常. 2 检测和处理异常 try语句有两种主要形式:try-except 和 try-finally. 只能二选一 ...

  5. 【重构.改善既有代码的设计】14、总结&读后感

    14.总结 首先,这是一本太老的书,很多观点已经被固化或者过时了.但核心观点没有问题,虽然大多数观点已经被认为是理所当然的事情了.   重构的定义 重构分几种: 1.狭义的代码重构   就是本书讲的, ...

  6. January 10 2017 Week 2nd Tuesday

    Being entirely honest with oneself is a good exercise. 对自己完全坦诚是一种很棒的锻炼. It is difficult to know deep ...

  7. 搭建 PhoneGap 开发环境

    一.JDK 下载以及安装.配置 参考:http://www.cnblogs.com/LO-ME/p/3530345.html 二.Android开发环境的搭建 参考:http://www.cnblog ...

  8. python __new__以及__init__

    @[深入Python]__new__和__init__ 1 2 3 4 5 6 7 8 class A(object):     def __init__(self):         print & ...

  9. TensorFlow学习之 图像预处理

    import tensorflow as tf import matplotlib.pyplot as plt image_raw_data = tf.gfile.GFile("./pict ...

  10. 【Git】本地与GitHub同步

    按步骤一步一步来,成功啦~ 以管理员身份运行Git-bash 要求输入用户名,密码 成功推入github~~加油加油 补充: 将仓库中的改动同步到本地 在git-bash中进入项目目录下,使用git ...