分享一个简单好用的文档管理系统

分享一个简单好用的文档管理系统

       今天跟大家分享一款简单好用的文档管理系统,同时也可以用作API文档管理,博主也有在用这个,并且已经使用很长一段时间了,觉得方便好用,在这里跟大家分享。

       MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用,同时增加Markdown和HTML两种编辑器。

       安装与使用

       如果你的服务器上没有安装golang程序请手动设置一个环境变量如下:键名为 ZONEINFO,值为MinDoc跟目录下的/lib/time/zoneinfo.zip 。

       更多信息请查看手册: MinDoc 使用手册

       对于没有Golang使用经验的用户,可以从 https://github.com/mindoc-org/mindoc/releases 这里下载编译完的程序。

       如果有Golang开发经验,建议通过编译安装,要求golang版本不小于1.13(需支持CGO和go mod)。

# 克隆源码
git clone https://github.com/mindoc-org/mindoc.git
# go包安装
go mod tidy
# 编译(sqlite需要CGO支持)
go build -ldflags "-w"
# 数据库初始化(此步骤执行之前,需配置`conf/app.conf`)
./mindoc install
# 执行
./mindoc

       MinDoc 如果使用MySQL储存数据,则编码必须是utf8mb4_general_ci。请在安装前,把数据库配置填充到项目目录下的 conf/app.conf 中。

如果使用 SQLite 数据库,则直接在配置文件中配置数据库路径即可.

如果conf目录下不存在 app.conf 请重命名 app.conf.example 为 app.conf。

       默认程序会自动初始化一个超级管理员用户:admin 密码:123456 。请登录后重新设置密码。

#邮件配置-示例
#是否启用邮件
enable_mail=true
#smtp服务器的账号
smtp_user_name=admin@iminho.me
#smtp服务器的地址
smtp_host=smtp.ym.163.com
#密码
smtp_password=1q2w3e__ABC
#端口号
smtp_port=25
#邮件发送人的地址
form_user_name=admin@iminho.me
#邮件有效期30分钟
mail_expired=30

       博主是直接将其打包编译成二进制文件,然后用后台守护进程进行运行,同时利用Nginx对项目端口进行转发,以下是博主的项目截图

20210718090801.png

0条评论

发表评论