官方提供的demo截图

前言

最近和我的一个兄弟在谋划着做一个游戏工作室,人也找的差不多了,准备开始正式动工,然后就开始为协作系统犯愁。

钉钉只是一个交流工具,里面的很多东西比如任务发布 进度管理这些并不太适合我们的实际情况。然后又看了一些业界经常用的WorktileTeambition,这俩其实都非常合适,又是在公有云上,不用来回折腾去部署和维护,并且都提供了十人以内的免费使用资格(虽然免费版阉割了很多功能,不过好在人少,有些功能意义不大)。可惜的是我们团队有十三个人,这就很尴尬了,又舍不得给付费版那个钱,对于一个初创团队来说这笔费用也不便宜。然后又去看了一下Tower,这个价格就合适了,就是界面不是特别易用,作为备用选项吧。

看了半天,一个没什么钱的初创团队最终把目光放在了MasterLab上——一个开源的轻量级敏捷开发管理系统。

这个东西给我激动坏了,看了demo发现非常不错,遂准备部署到服务器上。

MasterLab的文档个人认为写的不是特别详细准确,仅仅勉强能用。由于是开源系统,下意识就去到了Github上,从release上下载了安装文件,根据文档进行安装,数据库连上了,表也建了,然后就开始出问题了。页面不加载。

MasterLab_Socket和Redis

这两个东西是我首先懵圈的,看起来像是服务端的必须组件,然而文档中提及这俩的都是只言片语,并且我在初次部署的时候,并没有注意到这两个东西,根本就没有在服务器上安装,但是安装程序也正常过完了,只是页面不加载而已。而且我补上这两个组件之后还是打不开,这就很奇怪。

这是个非常致命的问题,曾经一度导致了我放弃这个系统,好在发现了原因,后面解决掉了。

解决方案

我在不甘心的弄好了Tower之后又回来继续折腾这个东西,偶然间发现在MasterLab官网的下载页面提到了一句话Masterlab-v2.0-alpha.zip为完整的代码包,无需安装Git和Composer命令行工具。从官网的下载页面下载下来的的代码包一看提及68.3MB,再一看Github上的,只有30多。再去仔细看官网的介绍,Masterlab-v2.0-alpha.zip包含开发框架,Vendor类库,UTF-8字符集

现在问题就更复杂了,除了MasterLab_Socket和Redis之外,代码包本身也可能是导致不加载页面的罪魁祸首。

我又重新使用官网下载的代码包部署MasterLab,同时依旧没有安装MasterLab_Socket和Redis,不过这次竟然能够正常加载页面了。那么这样就很明显了,Github上的代码包并没有提供完整的运行环境,同时MasterLab_Socket和Redis也不是MasterLab的必需品。

后续

部署完成之后,我在MasterLab的后台看到有对MasterLab_Socket和Redis这两个模组的使用。

MasterLab_Socket主要为服务器提供异步处理,发送邮件什么的是通过他完成的;而Redis则为整个MasterLab提供缓存服务。这两点在官方文档里都很少提及。

最后提一下,MasterLab确实非常非常适合初创团队使用,部署成本低,功能也恰到好处,非常不错。