• 简介

    MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。
  • win安装

    下载https://github.com/lifei6671/mindoc/releases
    使用的是 sqlite 数据库,请将 conf/app.conf 中的数据库配置成如下,系统会自动创建 sqlite 数据库文件:
    db_adapter=sqlite3
    db_database=mindoc_db
    初始化数据库mindoc_windows_amd64.exe install
    程序会自动初始化数据库,并创建一个超级管理员账号:admin 密码:123456
    直接双击 mindoc_windows_amd64.exe 即可
    访问 http://localhost:8181 就能访问 MinDoc.
  • Linux下安装

    下载编译文件并且解压unzip mindoc_linux_amd64.zip
    将项目放到go工作目录bin下,并通过命令进入到bin
    安装服务 chmod +x mindoc_linux_amd64 && ./mindoc_linux_amd64 service install
    启动|终止|重新启动service mindocd start/stop/restart
    端口放行8081

这是我编译的mindoc最新版 2024-12-5, 编译
mindoc是linux musl版本, 也就是支持阿里云官方镜像/centos, 防止版本过低glibc不能运行.
mindoc.exe是windows版本
以上两个版本都是amd-64

克隆到本地 git clone https://github.com/mindoc-org/mindoc.git
go mod tidy -v
windows下编译, 需要gcc可以安装mingw64
编译 go build -ldflags “-w” -o mindoc main.go
在安装前配置conf/app.conf, 我是用sqlite方便.
mindoc install 安装
mindoc 运行
如果是版本升级使用mindoc update
超级管理员用户:admin 密码:123456 。请登录后重新设置密码

但是我本地wsl安装的是ubuntu, 阿里云服务器是alios也就是类似centos, 这样
本地编译的程序上传到阿里云是不能运行的, glibc版本过低, 升级版本有很麻烦, 所以wsl
使用musl-gcc来编译.

安装musl-gcc
wget -c http://musl.libc.org/releases/musl-1.2.2.tar.gz
tar -xvf musl-1.2.2.tar.gz
cd musl-1.2.2
./configure
make
sudo make install

编译
go mod tidy -v
export CC=/usr/local/musl/bin/musl-gcc
export TRAVIS_TAG=temp-musl-vdate +%y%m%d
go build -v -o mindoc -ldflags=”-linkmode external -extldflags ‘-static’ -w -X ‘github.com/mindoc-org/mindoc/conf.VERSION=$TRAVIS_TAG’ -X ‘github.com/mindoc-org/mindoc/conf.BUILD_TIME=date‘ -X ‘github.com/mindoc-org/mindoc/conf.GO_VERSION=go version‘“
./mindoc
运行一切正常
不管是linux/windows我都是用upx压缩的, 大小少一半.

作者:Yoby  创建时间:2020-07-22 22:33
最后编辑:Yoby  更新时间:2024-12-05 13:26
上一篇:
下一篇: