前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源简单高效,基于敏捷开发的项目管理工具,事项驱动设计思想

开源简单高效,基于敏捷开发的项目管理工具,事项驱动设计思想

作者头像
开源日记
发布2023-03-10 16:17:49
3410
发布2023-03-10 16:17:49
举报
文章被收录于专栏:JVMGCJVMGC

MasterLab

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

功能特点

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

安装

Docker方式安装

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

传统方式安装

3.0版本安装步骤如下:

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

替换为

代码语言:javascript
复制
<Directory />
    Options FollowSymLinks
    AllowOverride All
    #Allow from All
</Directory>

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

代码语言:javascript
复制
<VirtualHost *:80>
    # 请更改为实际的masterlab目录
    DocumentRoot "c:/www/masterlab/public"
    # 这里使用的是示例域名,你可以更改为你的域名
    ServerName  www.yoursite.com
    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride All
        #Allow from All
    </Directory>
    # 请更改为实际的masterlab目录
    <Directory "c:/www/masterlab/public">
        Options  Indexes FollowSymLinks
        AllowOverride All
        #Order allow,deny
        #Allow from All
    </Directory>
</VirtualHost>

如果Web服务器是Nginx

代码语言:javascript
复制
server {
    listen 80;
    # 这里使用的是示例域名,你可以更改为你的域名
    server_name www.yoursite.com;
    # masterlab的入口访问路径,请更改为实际的masterlab目录
    root /data/www/masterlab/public;
    index index.html index.htm index.php; 
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    #gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types  application/javascript  text/plain application/x-javascript  application/json  text/css application/xml text/javascript application/x-httpd-php;
    gzip_vary off;
    gzip_disable "MSIE [1-6]\.";
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
        expires 3y; 
        access_log off; 
        # gzip off;
    }
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }
    location ~ ^/files/.*\.(php|php5)$ {
        deny all;
    } 
    location ~ ^/attachment/.*\.(php|php5)$ {
        deny all;
    }
    location  /{
        if (!-e $request_filename) {
                rewrite ^/((?!upload).*)$ /index.php/$1 last;
                break;
         }
    }
    location ~ \.php {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
     }
}

  • 4.重启web服务器
  • 5.运行 masterlab_socket(Windows操作系统)

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

代码语言:javascript
复制
# 在masterlab目录直接运行
./bin/masterlab_socket.exe start- d 
  • 6.如果是Linux系统, 安装php的swoole扩展, 可代替masterlab_socket:
代码语言:javascript
复制
# 进入 masterlab/bin 目录,执行
php ./swoole_server.php start
# 参数 start  正常启动 
# 参数 daemon 以守护进程方式启动 
# 参数 stop 结束进程 

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

截 图

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MasterLab
    • 功能特点
      • Docker方式安装
        • 传统方式安装
          • 截 图
          相关产品与服务
          项目管理
          CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档