最近因工作需要,需要选择一款开源的wiki系统,以前使用了confluence,再使用其他轻量级的wiki系统,感觉用起来没那么方便,要么功能太少(比如:平时我们要尽可能的使用会议记录,文章读写限制等),要么过时了(七八年前开发的),再或者是开发团队放弃维护了,一旦出问题,只能找地方哭去,在选择新的工具时,需要注意这些细节,避免浪费时间和精力,因此在此给广大朋友给几点建议:
1. 功能一定要符合公司或者个人需要;
2. 有比较成熟的技术支持,尤其是开源项目,至少在使用期间有社区或者技术团队在维护;
3. 注意license,如果是从事商业开发最好避开GPL相关的license;
4. 功能比较接近使用习惯(比如找和以前类似的工具);
5. 工具的开发平台是自己熟悉的,如果在使用过程中出现问题,可以自己定位一些基本的错误
6. 最好有提供api,支持二次开发之类的属性。
我在选择wiki的时候,就参照以上几条来做的,具体的wiki工具对比可参考链接wikimatrix(里面有比较全面的属性对比,可以将自己使用的wiki和其他工具对比,选择最相似的)。当然,也吃了不少亏,中途选择了一个工具,已经好几年没人维护了,最后选择了xwiki,它具有以上所有特性,下面给出在容器运行的启动脚本,详细的使用说明请参考官方的详细介绍xwiki中文网
#!/bin/bash
docker stop mysql-xwiki && docker rm -f mysql-xwiki
docker stop xwiki && docker rm -f xwiki
docker network rm xwiki-nw
sudo docker network create -d bridge xwiki-nw
sudo docker run --net=xwiki-nw \
--name mysql-xwiki -d \
--privileged=true \
-v /root/xwiki/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=xwiki \
-e MYSQL_USER=xwiki \
-e MYSQL_PASSWORD=xwiki \
-e MYSQL_DATABASE=xwiki \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin \
--explicit-defaults-for-timestamp=1
sudo docker run --net=xwiki-nw -d --name xwiki \
-p 18081:8080 \
--privileged=true \
-v /root/xwiki/xwiki:/usr/local/xwiki \
-e DB_USER=xwiki \
-e DB_PASSWORD=xwiki \
-e DB_DATABASE=xwiki \
-e DB_HOST=mysql-xwiki \
xwiki:mysql-tomcat