宝塔面板安装MinDoc文档管理系统详细教程
MinDoc 简介
MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。 MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。
演示站点:http://doc.iminho.me
官方文档:https://www.iminho.me/wiki/docs/mindoc/mindoc-summary.md
默认用户名:admin
默认密码:123456
安装
1、安装需要的环境和设置
A、在宝塔面板 - 安全 - 防火墙 添加8181端口
B、因为MinDoc需要Golang环境,一般人对Golang可能不了解。我们就用编译好的来安装。现在只需要设置下环境变量。如果你想安装Golang环境,可以按这个教程来安装。https://www.wogaosuni.com/thread-584.htm
现在不安装Golang环境 我们用比较简单的方法来弄。
B-1,添加环境变量 使用vim 打开/etc/profile 文件
vim /etc/profile
在profile 最底部添加:
export PATH=$PATH:/www/wwwroot/docx.msdnos.com/lib/time/zoneinfo.zip
添加好之后,保存退出,然后执行如下命令使其生效:
source /etc/profile
如果觉得用vim麻烦,可以用宝塔面板把环境变量文件下载下来,修改完成后上传,再将服务器重启即可。
在宝塔里添加网站
MinDoc 如果使用MySQL储存数据,则编码必须是utf8mb4。请在安装前,把数据库配置填充到项目目录下的 conf/app.conf 中。
下载编译好的 MinDoc 接口文档在线管理系统:
https://github.com/lifei6671/mindoc/releases
https://github.com/lifei6671/mindoc/releases/download/v2.0/mindoc_linux_amd64.zip
db_adapter="${MINDOC_DB_ADAPTER||MySQL}"
db_host="${MINDOC_DB_HOST||127.0.0.1}"
db_port="${MINDOC_DB_PORT||3306}"
db_database="${MINDOC_DB_DATABASE||docx_msdnos_com}"
db_username="${MINDOC_DB_USERNAME||docx_msdnos_com}"
db_password="${MINDOC_DB_PASSWORD||12345678}"
MinDoc支持Mysql或Sqlite3数据库,如果是个人使用,需求量不大,Sqlite3完全胜任要求,如果是团队使用可以考虑使用Mysql。修改conf/app.conf配置文件,将以下Mysql信息注释。
博主这里使用的是MySQL数据库,因为可以在宝塔面板可以使用phpMyAdmin管理数据库。
如果conf目录下不存在 app.conf 请重命名 app.conf.example 为 app.conf。
把MinDoc文档在线管理系统上传到网站根目录
在本地配置好后压缩后上传至网站根目录,再在服务器解压即可,注意原来的.../mindoc_linux_amd64/
是复制到/www/wwwroot/doc.wnag.com.cn/
初始化数据库
在 MinDoc 根目录下使用命令行执行如下命令,用于初始化数据库:
cd /www/wwwroot/doc.wnag.com.cn
./mindoc_linux_amd64 install
提示 Install Successfully! 说明已经安装完成。
注意事项:如遇如下图所示错误是因为GLIBC库需要升级
自己百度搜索教程。
启动程序
#修改可执行权限
chmod +x mindoc_linux_amd64
#启动程序
./mindoc_linux_amd64
后台运行可退出窗口办法
nohup ./mindoc_linux_amd64 &
设置域名访问
通过http://你的域名:8181
这样的方式访问显然不太友好也不便于记忆,可以使用Nginx反向代理绑定域名访问,以下Nginx配置供参考:
location / {
try_files /_not_exists_ @backend;
}
# 这里为具体的服务代理配置
location @backend {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
#此处配置 MinDoc 程序的地址和端口号
proxy_pass http://127.0.0.1:8181;
}
默认程序会自动初始化一个超级管理员用户:admin 密码:123456 。请登录后重新设置密码。
安装服务
./mindoc_linux_amd64 service install
启动mindocd,并设置开机自启动
systemctl start mindocd
systemctl enable mindocd
版权所有:可定博客 © WNAG.COM.CN
本文链接:https://wnag.com.cn/1061.html
特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~
- 小程序开发注意点儿,新手入门基础
- ajax跨域有没有踩过坑,IE低版本浏览器如何支持?
- 你可能不知道的 Django Rest Framework 的两个新特性
- PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践2)
- 你应该使用 Python 管理 Cron 作业
- CSS3有哪些好用的属性?
- PHP数据结构(九) ——图的定义、存储与两种方式遍历
- 使用 React 和 Django REST Framework 构建你的网站
- 小程序中带图片modal的实现
- 号称「永远不会输钱」的马丁格尔策略
- 小程序中图片高度等比缩放
- 三分钟使用 Python 处理 Nginx 日志
- Python,Shell 和 三个标准文件
- 【微信官方】获取用户信息方案介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- elasticsearch unassigned shard
- 【Pytorch 】笔记五:nn 模块中的网络层介绍
- docker浅入深出4
- BFE.dev前端刷题#58. 获取DOM tree高度
- 如何在Tungsten Fabric上整合裸金属服务器(附配置验证过程)
- 逐行阅读Spring5.X源码(三) BeanDefinition的实现类详解,拔高
- 逐行阅读Spring5.X源码(番外篇)BeanDefinition到底有多重要
- 逐行阅读Spring5.X源码(番外篇)AnnotatedBeanDefinitionReader的作用
- 逐行阅读Spring5.X源码(四) BeanFactory——核心容器bean工厂
- 逐行阅读Spring5.X源码(五) 初探BeanFactoryPostProcessor后置处理器,难,特别难。
- 逐行阅读Spring5.X源码(六) ClassPathBeanDefinitionScanner扫描器
- 逐行阅读Spring5.X源码(番外篇)自定义扫描器, Mybatis是如何利用spring完成Mapper扫描的
- 逐行阅读Spring5.X源码(七)扫描和注册神器 ConfigurationClassPostProcessor ,学此类者,胜过学九阳神功!胆小勿入!
- 「Mysql索引原理(三)」Mysql中的Hash索引原理
- RNN、lstm、gru详解