随着互联网的发展,敏捷开发越来越流行,看板作为一个敏捷管理工具应用也越来越广泛。看板中比较著名的trello应用很广泛,但是似乎是要收费的,也对比了一些开源的看板工具,最后关注了类似trello的开源项目wekan,简单便捷,比较符合自己的需求。
wekan的项目地址是https://wekan.io/,github地址是https://github.com/wekan/wekan,可是原作者似乎遇到了什么问题停止更新了,早期就关注到这个项目,但是因为一直没有加入date选项再加上原作者停更,所以就一段时间没有关注了。直到最近才发现有个热心的老外fork到另外一个版本(https://github.com/wefork/wekan)开始更新,解决了不少问题又添加了一些新要素,又重新开始关注。wekan虽然好用,但是meteor坑还是挺多。废话到此为止,下面开始正事。
wekan是基于meteor的,所以要安装Node.js和meteor,这个安装过程就不赘述了,虽然安装meteor也挺坑的,但是搜索下相信大家也能解决。环境为ubuntu16.4。
首先把项目Git clone或者下载到本地解压。在目录中运行meteor的时候总是会再次下载meteor-tools,非常的烦人。这里主要问题是wekan用的meteor版本和系统安装的版本不一致。作者说目前wekan还未更新到meteor的最新版本1.4.2.3,但是我实测是可以运行的。所以这里只要修改下项目目录下的/.meteor/release这个文件,把1.3.5.1改成你目前系统的meteor版本,就不会再更新了。或者把你系统的meteor版本安装成1.3.5.1,不过如果用官方提供的curl https://install.meteor.com/ | sh方法,都会安装到最新版本的。
项目文件夹里面有很多文件是为了Docker部署或者sandstorm部署的,如果是直接部署不用之前说的两种方法部署,有些文件是可以删除的。比如sandstorm.js文件如果不删除,在项目目录运行meteor的时候就会报Unable to resolve some modules: “capnp” in /usr/local/wekan-devel/sandstorm.js (web.browser)类似这样的错误。直接把sandstorm.js和sandstorm-pkgdef.capnp删除,第一步报错就不会了。
到此已经基本成功了,运行meteor的时候还是会报错:/wekan-devel/.meteor/local/build/programs/server/boot.js:348}).run();Error: Cannot find module ‘../core-js/symbol/iterator’据官方说明好像是1.4.2.1做了什么升级,运行下meteor npm install babel-runtime –save。
再次运行meteor。OK启动完成,用localhost:3000访问也可以正常访问。本地的wekan就部署完成了。
最后还有一个小小的问题,就是从外部访问部署wekan的服务器的时候,有的链接打开的地址不是IP:3000而还是localhost:3000。在服务器上再运行下export ROOT_URL=’http://IP:3000‘就可以了。
希望更多人能用到好用的看板工具wekan!