Phabricator - 用于Linux的开源强大的“项目管理”工具

Phabricator是一个开源的项目管理工具,它是使用PHP语言构建的,可在Apache 2.0开源许可证下用于Linux,MacOSX

Phabricator是一个开源的应用程序,帮助软件企业创造/建立更好的软件,这是使用PHP语言和可用的Apache下的Linux,MacOSX的2.0开源许可建成并可以在任何平台上运行,它甚至可以在窗口中运行,但它完全基于Linux的支持。 Phabricator以前被Facebook使用过。 第一个版本的phabricator是由facebook构建的许多功能,如审查和审计代码,跟踪错误等。

在Linux中安装Phabricator

在CentOS和Ubuntu上安装Phabricator

我们可以用phabricator为相同的gitsvn的仓库。 有几个隐私设置可用于在特定开发团队之间保护代码。 我们可以在最终确定代码之前查看同事的代码。

我希望大家都知道git,如果不是请快速看看下面的GIT文章,解释如何使用它。

  1. 安装GIT在GITHub存储库上创建自己的项目

像git一样,phabricator也有很多功能,并被大多数受欢迎的公司,如Facebook,Dropbox,Groupon使用开发有网络应用程序。

要求

Phabricator可以在正常的计算机上运行,​​具有以下所需的软件包。 我们不需要具有高资源的规范。

  1. Apache2.2.7或更高版本
  2. MySQL和PHP 5.2或更高版本
  3. Git和一些php扩展。

:Phabricator只能在整个域进行安装(howtoing.com),或在一个子域(phabricator.howtoing.com)。 您无法将其安装到任何现有域上的特定路径,例如“howtoing.com/phabricator”。

第1步:安装必需的组件

在Ubuntu和基于Redhat的Linux中有可用于设置的脚本,如果您不熟悉Linux,请选择此选项。

  1. RedHat的衍生品 - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu的衍生品 - http://www.phabricator.com/rsrc/install/install_ubuntu.sh

如果您是高级用户,您只需要设置一个LAMP服务器来运行phabricator。 好了,现在让我们开始在RHEL / CentOS和Ubuntu / Debian上安装Phabricator。

在RHEL / CentOS上

安装LAMP服务器并包括一些php扩展。

# yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
在Ubuntu / Debian
$ sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y

:基于Ubuntu发行版,安装过程中会要求你为MySQL输入根口令。

第2步:下载Phabricator文件

一旦,你有以上所有的东西安装,现在选择安装目录。 在这里,我要创建一个在Apache目录的DocumentRoot称为“myprojectapp”目录。

# mkdir /var/www/html/myprojectapp		[On RedHat]
$ sudo mkdir /var/www/myprojectapp		[On Ubuntu]

如果要安装,作为一个普通用户,你需要在Apache的组中添加当前用户(在我的情况“howtoing')来获得写权限。 如果切换到root用户,此步骤可以忽略。

# chown -R howtoing:apache /var/www/html		[On RedHat]
$ sudo chown -R howtoing:www-data /var/www	[On Ubuntu]	

然后导航到新创建的目录,即myprojectapp。

# cd /var/www/html/myprojectapp			[On RedHat]
$ cd /var/www/myprojectapp			[On Ubuntu]

现在,开始拉取phabricator及其依赖关系从官方的git仓库。

git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
下载phabricator

下载Phabricator

第3步:为Phabricator配置Apache

在基于Ubuntu的发行版上,您需要启用mod_php,mod_rewrite和mod_ssl模块,在安装过程中,大多数模块默认启用,但我们需要确认。

# sudo a2enmod rewrite
# sudo a2enmod ssl
在Ubuntu中启用PHP模块

启用PHP模块

一旦启用这些模块,下一次重新启动Web服务器以反映更改。

$ sudo /etc/init.d/apache2 restart		[On Ubuntu]

接下来,在Apache配置文件中创建一个单独的虚拟主机。

# vi /etc/httpd/conf/httpd.conf			[On RedHat]
$ sudo nano /etc/apache2/sites-available/phabricator.conf	[On Ubuntu]	

附加在该文件的底部下面的虚拟主机条目,改变DocumentRoot路径以匹配的phabricator文件确切位置。

<VirtualHost *:80>
ServerAdmin root@phab.howtoinglocal.com
ServerName phab.howtoinglocal.com
DocumentRoot /var/www/html/myprojectapp/phabricator/webroot
RewriteEngine on
RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
RewriteRule ^/favicon.ico   -                       [L,QSA]
RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
<Directory "/var/www/html/myprojectapp/phabricator/webroot">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

在Ubuntu上,需要使用以下命令启用新创建的虚拟主机条目。 对于基于RedHat的系统,不需要启用任何东西。

$ sudo a2ensite phabricator.conf

最后,重新启动Apache服务以反映新的更改。

# service httpd restart				[On RedHat]
$ sudo /etc/init.d/apache2 restart		[On Ubuntu]

第4步:为Phabricator配置MySQL

现在,是时候配置MySQL,但在指导安装之前,确保MySQL正在运行,并且能够连接到它。 所以,你可以加载mysql设置到它。

# cd /var/www/html/myprojectapp/phabricator/		[On RedHat]
# cd /var/www/myprojectapp/phabricator/			[On Ubuntu]
# ./bin/config set mysql.host localhost
# ./bin/config set mysql.user root
# ./bin/config set mysql.pass mjackson

接下来,运行存储升级脚本以将数据库模式加载到其中。 虽然处理,它会提示你按'Y'继续,这将需要一些时间来完成安装设置-的数据架构。

# ./bin/storage upgrade --user root --password mjackson
为Phabricator配置MySQL

配置MySQL

一旦,方案添加到mysql,重新启动服务以采取新的设置。

# service mysql restart
$ sudo service mysql restart

第5步:配置Phabricator Web UI

现在您可以在以下位置访问网络用户界面,但我们需要创建一个管理员登录帐户。

http://phab.howtoinglocal.com/
OR
http://ipaddress
Phabricator管理员帐户

Phabricator管理员帐户

如果不显示上面的管理设置页面,我们需要从终端手动创建管理员登录。 这一步只需要,如果incase我们得到错误原因admin帐户没有定义。

# ./bin/accountadmin

创建管理员帐户后,您可以使用相同的凭据登录到管理员部分。 登录后,您可以在左上角看到一些安装问题,需要在开始使用它之前解决。

这里有一些步骤获得修复,每个问题都可以很容易地解决,因为他们已经指出如何解决它。

Phabricator安装问题

Phabricator安装问题

总计,有10个安装问题,如下图所示。

打开Phabricator问题

打开Phabricator问题

在这里,我不能显示如何解决每个问题,但会尝试显示如何解决错误页面中提到的问题之一。 让我们第一个问题,MYSQL STRICT_ALL_TABLES模式没有设置 ,点击链接会得到关于如何解决这一问题的说明。

因此,让我们按照页面中的说明进行操作。 打开并编辑mysql配置文件。

# /etc/my.cnf		[On RedHat]
# sudo vim /etc/mysql/my.conf	[On Ubuntu]

接着,添加代码conf下文件的mysqld的部分,我们从而在“MYSQL STRICT_ALL_TABLES模式未设置 ”点击获取。

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

解决每个错误后,您必须重新启动MySQL和Apache服务以反映新的更改。

------------ On Red Hat Systems  ------------
# service mysqld restart
# service apache restart
------------ On Ubuntu Systems  ------------
$ sudo service mysql restart
$ sudo service apache2 restart

之后,解决所有问题,您可以再次登录到面板,检查状态,你会看到“准备使用 ”的消息。

Phabricator登录

Phabricator登录

检查Phabricator问题

检查Phabricator问题

第6步:浏览Phabricator功能

您可以看到一些用户可用的功能,如下图所示。

添加身份验证提供程序

添加身份验证提供程序

制造商配置

制造商配置

核心应用

核心应用

实用程序

实用程序

制造商管理

行政

创建普通用户帐号,点击左上角的图标,然后向下滚动页面,然后点击“ 人物 ”。 现在,创建我们必须点击“ 创建新用户 ”的新用户。

第7步:恢复Phabricator管理员密码

如果incase,你忘了你的管理员密码,你想恢复它,只需按照下面的命令。

# ./bin/auth recover howtoing
恢复Phabricator管理员密码

恢复管理员密码

接下来,复制给定的访问代码并访问要恢复的URL,如下图所示。

认证失败

认证失败

Phabricator帐户恢复

Phabricator帐户恢复

这就是现在,我们已经成功地安装和配置“Phabricator”没有任何毛刺一个开源项目管理工具。 我希望你也设置任何错误,如果任何让我知道通过评论,我会很乐意帮助你。

http://phabricator.org/