Mindoc简介
MinDoc 是一款针对IT团队开发的简单好用的开源文档管理系统。
基于Golang 开发。可以方便用户部署和实用,同时增加Markdown和HTML两种编辑器。
支持markdown中的 美人鱼图、流程图等图形。
自带的有API模板、数据字典模板等页面模板。内置项目管理、用户管理、权限管理等功能。
环境搭建
Mysql搭建
在linux上创建
mysql
用户,到Mysql官网下载安装包: mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar卸载系统自带的 mariadb,会和
mysql-community-lib
中的mariadb冲突# 查看系统中是否安装了mariadb
rpm -qa | grep mariadb
# 卸载已安装的mariadb,和mysql-community-lib中的mariadb冲突
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
在
/usr/local/
下创建mysql
文件夹将安装包上传到
/usr/local/mysql
目录并解压tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
- 依次安装mysql安装包中的组件:
# 安装bundle中的server依赖组件
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
# 如果缺少libaio,则还需安装libaio依赖
yum install libaio
# 安装bundle中的server
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
对mysql进行初始化操作:
- 执行初始化
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R
# 启动服务,并设置开机自启
systemctl start mysqld.service
systemctl enable mysqld
- 查看安装的mysql的root初始化密码
cat /var/log/mysqld.log | grep password
- 进入mysql
# 使用root身份进入mysql,初始密码为/var/log/mysqld.log中随机生成的密码
mysql -uroot -p
- 使用sql修改root密码为
root
-- 使用 mysql_native_password 组件修改密码
alter user 'root'@'localhost' identified with mysql_native_password by 'root'; -- 最后的root即为密码
-- 使用exit或者\q退出,然后使用新设置的密码重新连接
- 设置允许远程访问
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
- 设置密码不过期
alter user 'root'@'localhost' identified by 'root' password expire never;
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
为Mindoc创建数据库
CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
create user 'mindoc'@'%' identified by 'mindoc';
grant all privileges on mindoc_db.* to 'mindoc'@'%';
flush privileges;
安装配置Mindoc
如果服务器没有golang环境,可以在github上下载编译后的最新版可执行文件:mindoc_linux_amd64.zip
上传到服务器,解压
mkdir mindoc
cd mindoc
# 上传文件
unzip mindoc_linux_amd64.zip
- 进入
conf
文件夹,复制一份配置文件,修改配置文件cp app.conf.example app.conf
- 配置数据库
db_adapter=mysql
db_host=localhost
db_port=3306
db_database=mindoc_db
db_username=mindoc
db_password=mindoc
- 在MinDoc根目录下执行命令初始化数据库:
./mindoc_linux_amd64 install
- 数据库中表创建完成后,会自动创建一个超级管理员:admin/123456
启动程序:
./mindoc_linux_amd64
用户:admin/123456