引言

最近因为前端在异地,所以实行异地开发,但是由于接口文档交接难受,偶然间发现了这个开源项目,试试还挺好用的

本文章使用的是MySQL+go,如果没有安装go,可以移步到这里安装:Linux源码安装go

下载安装

下载

点击安装最新版:https://github.com/lifei6671/mindoc/releases

如果上面的链接不能打开,就点击这里下载:点击下载

解压

下载完成后,解压至指定目录

unzip /server/sourceCode/mindoc_linux_amd64.zip -d /server/project/mindoc

配置

数据库

首先进入mysql,然后创建数据库

CREATE DATABASE mindoc_db  DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

创建用户并设置新建数据库的管理权

USE mindoc_db;
CREATE USER '用户名'@'localhost' IDENTIFIED BY '用户密码';
GRANT ALL PRIVILEGES ON mindoc_db.* TO '用户名'@'localhost';
FLUSH PRIVILEGES;

项目配置

进入项目根目录,打开配置文件

vi ./conf/app.conf

找到数据库配置,然后根据创建的数据库信息配置

db_adapter=mysql
db_host=127.0.0.1
db_port=端口
db_database=mindoc_db
db_username=用户名
db_password=用户密码

确定路径是自己域名

baseurl="http://47.120.4.193:8182"

安装

在项目根目录输入

./mindoc_linux_amd64 install

看到这个就说明安装成功了

请输入图片描述

安装过程中会自动初始化数据库,并创建一个超级管理员账号:admin 密码:123456

启动与配置代理

启动

修改可执行权限

chmod +x mindoc_linux_amd64

启动程序

./mindoc_linux_amd64

请输入图片描述

配置代理

我这里使用的是nginx配置

server {
    listen       80;
    #此处应该配置你的域名:
    server_name  webhook.iminho.me;
    charset utf-8;
    #此处配置你的访问日志,请手动创建该目录:
    access_log  /var/log/nginx/webhook.iminho.me/access.log;

    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:8182;
    }
}

后台启动

nohup ./mindoc_linux_amd64 > ./mindoc.log 2>&1 &

查看端口pid号

lsof -i :8182

至此就安装成功啦

最后修改:2024 年 07 月 30 日
如果觉得我的文章对你有用,请随意赞赏