从零开始,Windows、CentOS安装Masterlab(1)

Masterlab

Masterlab 作为众多项目管理系统中的后起之秀,我个人是非常喜欢的,对于中、小型软件开发团队来说,是一个功能够用、好用、思路清晰、界面清新、操作流畅的系统。它上手非常简单,开发人员打开一看,几乎是秒懂,完全零学习成本,真正是开箱即用,非常的友好。我们团队自从用了Masterlab后,腰不酸了、腿不疼了,一口气都能爬上梧桐山了!

Masterlab基于事项驱动和敏捷开发,适用于互联网团队进行高效协作和敏捷开发。界面和gitlab很像,左侧主菜单,右侧顶部是二级菜单和三级菜单,所有页面非常一致,交互也很一致,学习成本很低。功能方面,Masterlab又和Jira很像,相当于Jira的简化版,但是主要功能又很完善。不过,最重要的是,Masterlab社区版式免费的。

很多时候,PHP项目令人诟病的一点就是:部署相对复杂,依赖的服务和支持较多,对于非PHP开发人员,部署起来确实不是很友好,有时候甚至是不知道从何做起,有时候是“从入门到放弃”,白白错失了好东西。

是的,Masterlab就是用PHP开发的,所以,它部署起来也确实和其它PHP项目一样有点复杂。但是,对于它优秀的功能来说,安装部署的辛苦都是值得的。最近,Masterlab终于发布了2.0版本,相对于之前的1.2版本,有了很多进步,修复了很多bug,变得更强大,更易用了。为了让需要的人都能用起来,斗胆来写一篇 Masterlab v2.0.1 的教程,给有需要的人,也算为Masterlab社区做点贡献。

一个PHP站点,想要跑起来,大概需要以下的东西:

  1. 操作系统。通常是Windows或者Linxu,当然,它们各自又有多种版本或者发行版;
  2. 网站服务器。通常是Apache、Nginx或者IIS,它是一个Web服务器;
  3. PHP的某个版本。Web服务器遇到PHP脚本时,会交给PHP解释程序来执行;
  4. MySQL的某个版本;

上面是最基本的需求了。Masterab 2.0.1对服务器的要求不高,对于百人以内的团队,普通单机服务器应付起来也是绰绰有余的。我们不谈硬件,只讲软件安装。

这个教程我准备分两个操作系统来讲解:WindowsLiunx。Windows我们基于Windows 7,Linxu我们基于CentOS 7.7,不同的Windows版本和不同的Linux发行版的话,大家可以作为参考,大同小异。

一、在Windows 7上安装 Masterlab 2.0.1

虽然并不推荐使用Windows作为Masterlab的生产服务器,但是,为了预览和学习的话,在Windows上部署Masterlab也是有需求的。为了简化操作,提高成功率,Windows 7 上的安装我们使用成熟的PHP的运行环境套件XAMPP进行安装。选择XAMPP的原因,是因为它已经十多年了,一直积极的更新维护,用它能够建立非常纯粹的apache+php运行环境,并且自带MySQL服务器。

1、下载和安装PHP运行环境套件XAMPP

XAMPP官网

XAMPP的官网是https://www.apachefriends.org/index.html,最新版是7.4.3。如果官网很难打开,也可以到sourceforge.net下载,下载页面在:https://sourceforge.net/projects/xampp/files/latest/download,文件链接为:https://nchc.dl.sourceforge.net/project/xampp/XAMPP%20Windows/7.4.3/xampp-windows-x64-7.4.3-0-VC15-installer.exe。下载完成后,运行安装程序,选择组件如下:

选择XAMPP组件

我们只需要Apache、MySQL、PHP和phpMyAdmin。phpMyAdmin是一个管理MySQL数据库的浏览器客户端程序。

选择安装位置

安装位置尽量不要选择安装到C盘,C盘的权限比较严格,可能会有权限问题。

防火墙允许Apache的入站访问
安装完成
选择语言,当然选择美国英语
XAMPP控制面板
XAMPP控制面板可以在程序组中找到

XAMPP中,Apache和MySQL有两种运行方式:

  1. 作为系统服务运行:安装为Windows系统服务,服务会随电脑启动自动运行;
  2. 作为后台程序运行:每次需要启动Apache和MySQL时,都要打开XAMPP控制面板,点击“start”按钮,手工启动它们,作为后台程序运行;

我们选择把Apache和MySQL安装为系统服务,这样就可以免维护了,相当方便。服务器启动时,Apache和MySQL会自动启动。

把Apache和MySQL安装为系统服务
点击“start”按钮,启动Apache和MySQL服务
Apache和MySQL服务启动成功

如果没有意外,Apache和MySQL服务就会启动成功。但是如果遇到端口(80、443、3306)占用的话,XAMPP会在日志里显示红色字体,提示出错信息。

这时,打开浏览器,访问 http://localhost

XAMPP本机站点首页
查看PHP版本信息

查看PHP版本信息,我们这个版本是64位的线程安全(Thread Safety)版本的PHP7.4.3。获取这个信息用于下载正确的Redis扩展

Masterlab支持使用Redis作为缓存服务器来加速站点,不过,Redis服务器对于Masterlab来说是可选的。如果选择使用Redis,可以参考下面的内容,否则,可以直接跳过Redis服务器安装部分。

XAMPP默认没有为PHP安装Redis扩展,我们要为它手工安装上。从PHP官网下载Redis扩展https://windows.php.net/downloads/pecl/releases/redis/5.2.0/php_redis-5.2.0-7.4-ts-vc15-x64.zip,解压缩后,把压缩包里的php_redis.dll放到 xampp/php/ext 目录下,编辑PHP配置文件 xampp/php/php.ini, 搜索extension=pdo_mysql字样,在这一行下面增加一行extension=redis,然后重新启动Apache服务。

为PHP增加Redis扩展

重启Apache服务后,刷新PHPInfo页,确认Redis扩展已加载,如下图:

PHPInfo的Redis扩展

PHPinfo如果现实了Redis扩展信息,说明Redis扩展安装成功。

现在,XAMPP安装完成,接下来我们安装Redis服务器软件。

2、安装Redis

从Github上下载Redis服务器的Windows安装程序版本。下载页面:https://github.com/microsoftarchive/redis/releases,下载链接:https://github.com/microsoftarchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi,下载后执行安装程序,一路“next”即可安装完成,安装完成后,Redis服务器即在后台运行了。这个版本的Redis服务是微软官方打包的,会安装成Windows系统服务,并随计算机启动而自动启动。Redis服务默认使用的端口是6379,如果端口占用,会导致Redis服务无法启动。

3、下载Masterlab v2.0.1

从Masterlab官网http://www.masterlab.vip/download.php下载最新的安装包Masterlab-v2.0.1.zip,并解压缩到D:\www\masterlab下。加压缩后,会得到一个masterlab_full文件夹。

4、创建Masterlab站点

1) 使用虚拟主机架设站点

image

如上图,打开Apache所在的文件夹,用文本编辑器打开apache/conf/extra/httpd-vhosts.conf,在文件末尾添加如下内容:

<VirtualHost *:80>
    DocumentRoot "D:\www\masterlab_full\app\public"
    ServerName www.masterlab.cn
    <Directory "D:\www\masterlab_full\app\public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Apache虚拟主机配置

保存配置后,使用XAMPP控制面板重启Apache服务。

用文本编辑器打开:C:\Windows\System32\drivers\etc\hosts文件,在文件末尾添加如下一行:

hosts添加域名解析

上面我们是以内网虚拟主机安装举例的,域名使用的是www.masterlab.cn,这个域名并不是互联网注册的域名,所以我们需要使用hosts文件解析域名。可以根据自己团队的实际情况确定域名和服务器IP地址。

如果是在公网服务器上安装,则需要自行添加正确的域名解析。

如果使用内网虚拟主机的方式部署Masterlab站点,团队全部成员都需要在自己的电脑添加hosts条目来解析这个域名。如果团队使用一个自己架设的DNS服务器,那么只需要在DNS服务器上解析这个域名即可。

2)使用IP地址访问站点

如果希望使用IP的方式来访问站点,那么就需要修改xampp/apache/conf/httpd.conf,找到

DocumentRoot "D:/xampp/htdocs"
<Directory "D:/xampp/htdocs">

把路径改为D:\www\masterlab_full,然后重启Apache。但是,用这种方式的话,就无法再访问XAMPP提供的管理工具。

保存后,使用XAMPP控制面板重新启动Apache服务。

5、安装Masterlab

使用谷歌浏览器访问:http://www.masterlab.cn/install

Masterlab安装程序

点击“同意协议进入安装”按钮,

服务器环境检测

如果是按照上面的步骤安装的,服务器环境检测是保过的。点击“下一步”,

安装配置

这一步是配置MasterlabSocket异步服务器和Redis服务器。Masterlab通过MasterlabSocket异步服务器执行异步的操作,比如邮件发送等任务。为了提升性能,Masterlab使用Redis服务器作为缓存服务器,在使用前需要正确配置。我们刚才安装了Redis服务器,所以,我们选择启用Redis服务器,使用默认的配置即可,我们没有为Redis服务器配置密码,密码留空即可。稍等我们安装MasterlabSocket服务器。点击“下一步”

填写数据库配置

这一步需要填写数据库信息,我们使用默认的数据库名masterlab,数据库用户root,因为XAMPP安装的MySQL的root用户默认是没有密码的,所以这里数据库密码留空。如果你修改了数据库密码,这里填写正确的密码即可。

安装程序正在安装数据库
安装完成
安装成功,用户登录

安装程序生成的默认账号是:master,密码是:123456

登录成功

6、启动MasterlabSocket异步任务服务器
从资源管理器打开D:\www\masterlab_full\bin,找到masterlab_socket.exe,双击执行它即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 一、需求来源 最近在做一个就业信息发布网站,发布每天的南北校宣讲会信息。此时前端模型已经搭建好,用的是HTML+C...
    treker阅读 6,508评论 4 30
  • 理工寝室商店-微信小程序 疑问小结 当时在XAMMP下mysql目录下的bin下 php -v 不起作用.到ph...
    这个超人不会飞阿阅读 1,692评论 1 1
  • 思考:作为一名开发人员,如何将自己的网站让互联网上其他的电脑能够访问呢?引入:网站想要让其他用户访问,其实就是让其...
    好像在哪见过你丶阅读 903评论 0 1
  • 一、安装LAMP基础环境 首先向大家阐述LAMP(Linux+Apache+MySQL +PHP)基础环境配置。 ...
    张伟科阅读 1,001评论 0 5
  • 基于Qml的SpinBox控件修改而成。 轮选框代码 轮选框样式代码 更多精彩内容请关注公众号Qt君。
    Qt君阅读 323评论 0 0