Phabricator是一个开源的应用程序,帮助软件企业创造/建立更好的软件,这是使用PHP语言和可用的Apache下的Linux,MacOSX的2.0开源许可建成并可以在任何平台上运行,它甚至可以在窗口中运行,但它完全基于Linux的支持。 Phabricator以前被Facebook使用过。 第一个版本的phabricator是由facebook构建的许多功能,如审查和审计代码,跟踪错误等。
在CentOS和Ubuntu上安装Phabricator
我们可以用phabricator为相同的git和svn的仓库。 有几个隐私设置可用于在特定开发团队之间保护代码。 我们可以在最终确定代码之前查看同事的代码。
我希望大家都知道git,如果不是请快速看看下面的GIT文章,解释如何使用它。
像git一样,phabricator也有很多功能,并被大多数受欢迎的公司,如Facebook,Dropbox,Groupon使用开发有网络应用程序。
要求
Phabricator可以在正常的计算机上运行,具有以下所需的软件包。 我们不需要具有高资源的规范。
- Apache2.2.7或更高版本
- MySQL和PHP 5.2或更高版本
- Git和一些php扩展。
注 :Phabricator只能在整个域进行安装(youcl.com),或在一个子域(phabricator.youcl.com)。 您无法将其安装到任何现有域上的特定路径,例如“youcl.com/phabricator”。
第1步:安装必需的组件
在Ubuntu和基于Redhat的Linux中有可用于设置的脚本,如果您不熟悉Linux,请选择此选项。
- RedHat的衍生品 - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
- 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的组中添加当前用户(在我的情况“youcl')来获得写权限。 如果切换到root用户,此步骤可以忽略。
# chown -R youcl:apache /var/www/html [On RedHat] $ sudo chown -R youcl: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
第3步:为Phabricator配置Apache
在基于Ubuntu的发行版上,您需要启用mod_php,mod_rewrite和mod_ssl模块,在安装过程中,大多数模块默认启用,但我们需要确认。
# sudo a2enmod rewrite # sudo a2enmod ssl
启用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.youcllocal.com ServerName phab.youcllocal.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
配置MySQL
一旦,方案添加到mysql,重新启动服务以采取新的设置。
# service mysql restart $ sudo service mysql restart
第5步:配置Phabricator Web UI
现在您可以在以下位置访问网络用户界面,但我们需要创建一个管理员登录帐户。
http://phab.youcllocal.com/ OR http://ipaddress
Phabricator管理员帐户
如果不显示上面的管理设置页面,我们需要从终端手动创建管理员登录。 这一步只需要,如果incase我们得到错误原因admin帐户没有定义。
# ./bin/accountadmin
创建管理员帐户后,您可以使用相同的凭据登录到管理员部分。 登录后,您可以在左上角看到一些安装问题,需要在开始使用它之前解决。
这里有一些步骤获得修复,每个问题都可以很容易地解决,因为他们已经指出如何解决它。
Phabricator安装问题
总计,有10个安装问题,如下图所示。
打开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问题
第6步:浏览Phabricator功能
您可以看到一些用户可用的功能,如下图所示。
添加身份验证提供程序
制造商配置
核心应用
实用程序
行政
创建普通用户帐号,点击左上角的图标,然后向下滚动页面,然后点击“ 人物 ”。 现在,创建我们必须点击“ 创建新用户 ”的新用户。
第7步:恢复Phabricator管理员密码
如果incase,你忘了你的管理员密码,你想恢复它,只需按照下面的命令。
# ./bin/auth recover youcl
恢复管理员密码
接下来,复制给定的访问代码并访问要恢复的URL,如下图所示。
认证失败
Phabricator帐户恢复
这就是现在,我们已经成功地安装和配置“Phabricator”没有任何毛刺一个开源项目管理工具。 我希望你也设置任何错误,如果任何让我知道通过评论,我会很乐意帮助你。