项目作者: gopeak

项目描述 :
简单高效,基于敏捷开发的项目管理工具
高级语言: JavaScript
项目地址: git://github.com/gopeak/masterlab.git
创建时间: 2018-03-27T07:24:31Z
项目社区:https://github.com/gopeak/masterlab

开源协议:GNU Affero General Public License v3.0

下载


MasterLab



MasterLab是一款简单高效、基于敏捷开发的项目管理工具,以事项驱动和敏捷开发最佳实践作为设计思想,同时参考了Jira和Gitlab优秀特性发展而来,适用于互联网团队进行高效协作和敏捷开发,交付极致卓越的产品。

Travis branch



codecov

功能特点

  • 简单易用,拥有良好的用户体验和扁平化风格
  • 创新的将思维导图和项目事项进行整合,让项目管理更轻松
  • 重视质量,服务器端代码(php)遵循PSR2标准规范,编写单元和功能测试
  • 支持敏捷开发(待办事项列表,迭代冲刺,看板)
  • Masterlab团队本身践行敏捷开发最佳实践(迭代开发,单元测试,持续集成,自动化部署),树立开发极致产品的典范
  • 项目管理,包含事项,迭代,看板,统计,图表,设置功能
  • 基于事项驱动,用它管理项目,跟踪bug,新功能,任务,优化改进等,提高团队协作效率
  • 支持整个项目或迭代的甘特图计划
  • 可定制的状态状态流和界面
  • 直观数据统计和图表,可以随时了解项目和迭代的进展 

现阶段正在全力开发新版Masterlab,同时采用新的产品名称, 原官方网站和文档因费用问题暂停服务。

安装

Docker方式安装

https://github.com/gopeak/masterlab-docker

传统方式安装

3.0版本安装步骤如下:

  1. 搭建php的运行环境

    1. - Web服务器 : Nginx Apache
    2. - Php程序
    3. - 版本 >= 7.3 , 建议使用php7.4
    4. - 必备扩展 curl,mysqlnd,pdo,mysqli,mbstring,redis,swoole
    5. - php.ini 修改 upload_max_filesize = 8M
    6. - php.ini 修改 post_max_size = 8M
    7. - php.ini 修改 memory_limit = 128M
    8. - php.ini 修改 max_execution_time = 30
    9. - Mysql数据库
    10. - 版本 >= 5.7
    11. - 程序目录(含子目录)读写权限
    12. - masterlab\bin
    13. - masterlab\upgrade
    14. - masterlab\storage
    15. - masterlab\public\install
    16. - masterlab\plugin
  2. 下载最新版本或master分支代码,将根目录的运行依赖库vendor.zip(php7.2 php7.1的使用vendor-7172.zip)解压出来,
    1. # 解压后的vendor目录结构
    2. - masterlab
    3. - vendor
    4. - autoload.php
  3. 在web服务器添加虚拟主机并映射到masterlab的 /public 目录
    如果Web服务器是Apache,首先编辑主配置文件httpd.conf

    1. <Directory ></Directory>
    2. AllowOverride none
    3. Require all denied
    4. </Directory>

    替换为

    1. <Directory ></Directory>
    2. Options FollowSymLinks
    3. AllowOverride All
    4. #Allow from All
    5. </Directory>

    找到 httpd-vhosts.conf 文件,添加:

    1. <VirtualHost *:80>
    2. # 请更改为实际的masterlab目录
    3. DocumentRoot "c:/www/masterlab/public"
    4. # 这里使用的是示例域名,你可以更改为你的域名
    5. ServerName www.yoursite.com
    6. <Directory ></Directory>
    7. Options Indexes FollowSymLinks
    8. AllowOverride All
    9. #Allow from All
    10. </Directory>
    11. # 请更改为实际的masterlab目录
    12. <Directory "c:/www/masterlab/public">
    13. Options Indexes FollowSymLinks
    14. AllowOverride All
    15. #Order allow,deny
    16. #Allow from All
    17. </Directory>
    18. </VirtualHost>

    如果Web服务器是Nginx

    1. server {
    2. listen 80;
    3. # 这里使用的是示例域名,你可以更改为你的域名
    4. server_name www.yoursite.com;
    5. # masterlab的入口访问路径,请更改为实际的masterlab目录
    6. root /data/www/masterlab/public;
    7. index index.html index.htm index.php;
    8. gzip on;
    9. gzip_min_length 1k;
    10. gzip_buffers 4 16k;
    11. #gzip_http_version 1.0;
    12. gzip_comp_level 2;
    13. gzip_types application/javascript text/plain application/x-javascript application/json text/css application/xml text/javascript application/x-httpd-php;
    14. gzip_vary off;
    15. gzip_disable "MSIE [1-6]\.";
    16. location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
    17. expires 3y;
    18. access_log off;
    19. # gzip off;
    20. }
    21. location ~* \.(css|js)$ {
    22. access_log off;
    23. expires 3y;
    24. }
    25. location ~ ^/files/.*\.(php|php5)$ {
    26. deny all;
    27. }
    28. location ~ ^/attachment/.*\.(php|php5)$ {
    29. deny all;
    30. }
    31. location /{
    32. if (!-e $request_filename) {
    33. rewrite ^/((?!upload).*)$ /index.php/$1 last;
    34. break;
    35. }
    36. }
    37. location ~ \.php {
    38. fastcgi_pass 127.0.0.1:9000;
    39. fastcgi_index index.php;
    40. fastcgi_split_path_info ^(.+\.php)(.*)$;
    41. fastcgi_param PATH_INFO $fastcgi_path_info;
    42. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    43. include fastcgi_params;
    44. }
    45. }
  4. 重启web服务器

  5. 运行 masterlab_socket(Windows操作系统)

    masterlab_socket 是用于执行异步任务和定时计算事项的后台程序,下载地址 https://github.com/gopeak/masterlab_socket/releases

    1. # 在masterlab目录直接运行
    2. ./bin/masterlab_socket.exe start -d
  1. 如果是Linux系统, 安装php的swoole扩展, 可代替masterlab_socket:
    ```text

    进入 masterlab/bin 目录,执行

    php ./swoole_server.php start

    参数 start 正常启动

    参数 daemon 以守护进程方式启动

    参数 stop 结束进程

```

  1. 在浏览器访问 /install ,根据提示进行安装

在使用中有任何问题,请使用以下联系方式联系我们

QQ技术支持群: 314155057 https://jq.qq.com/?_wv=1027&k=51oDG9Z