特点
- 部署方便,基于 golang 编写,只需要下载对于平台下二进制文件执行即可。
- 快速安装程序, 提供方便的安装界面程序,无需任何手动操作。
- 独立的空间,空间是一组文档的集合,一般为公司部门或者团队,空间下的文档相互独立。空间可根据需求设置空间访问级别。
- 支持 markdown 语法写作,支持附件上传。
- 完善的系统权限管理,系统可以自定义角色,并为不同角色授予不同的权限。
- 集成统一登录,本系统支持通过外部系统认证用户, 比如与公司的 LDAP 登录融合。具体请看登录认证功能。
- 邮件通知功能,当开启邮件通知,文档更改会通知所有关注该文档的用户。
- 文档具有分享和下载功能,目前只支持下载 MarkDown 源文件。
- 支持文档全文搜索
安装
使用docker形式进行安装,根据官方指引采用MySQL5.7作为数据库,mm-wiki应用版本为0.2.1。挂载路径根据实际情况,MySQL是否需要端口映射也根据实际情况。
数据库
该命令同时指定root密码,创建mm_wiki用户及密码,创建mm_wiki库,指定数据集。对于配置文件可先行创建一个数据无文件挂载的数据库,将配置文件从容器中cp到本地后再指定挂载文件。
docker run -d --name wiki_mysql -v /usr/local/wlhiot/mount/mysql/wiki/etc/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /usr/local/wlhiot/mount/mysql/wiki/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mm_wiki -e MYSQL_USER=mm_wiki -e MYSQL_PASSWORD=mm_wiki -e MYSQL_DATABASE=mm_wiki -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
应用
服务启动后访问IP:8080端口进行初始化配置。其中数据库配置根据实际情况进行调整,且wiki_mysql就为数据库主机。docker的link参数可以去了解一下,不通过IP进行访问。配置完成后重启,账号为'root',密码为'‘'mm_wiki'
docker run -d --restart=always --name wiki -p 8080:8080 -v /usr/local/wlhiot/mount//wiki/bin:/mm-wiki -v /usr/local/wlhiot/mount//wiki/data:/data --link wiki_mysql:db 217heidai/mm-wiki
集成LDAP
http://www.dhr2333.cn/article/2022/6/2/33.html
参考资料:
- docker官方文档:https://docs.docker.com/get-started/overview/
- github项目链接:https://github.com/phachon/mm-wiki
- dockerhub镜像:https://hub.docker.com/r/217heidai/mm-wiki