分享一个简单好用的文档管理系统
分享一个简单好用的文档管理系统
今天跟大家分享一款简单好用的文档管理系统,同时也可以用作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对项目端口进行转发,以下是博主的项目截图
0条评论