Phabricator是Facebook开发的开源可视化代码审查(Code Review)平台,源代码托管在Github(https://github.com/phacility/phabricator)。
特性:
代码审查(Code Review)
git仓库
跟踪bug
项目管理
团队沟通
要获得详细信息,访问项目官网:https://www.phacility.com/
开发者可以在页面上非常方便的针对每一段代码进行交互讨论,负责审查的工程师可以接受代码改变,可以提出疑问要求原作者继续修改等等。
CentOS 7 安装配置Phabricator:
1、安装MariaDB数据库
yum install mariadb mariadb-server
启动Mariadb服务:
systemctl start mariadb
systemctl enable mariadb
运行MySQL初始化安装脚本:
mysql_secure_installation
默认密码为空。
2、安装Apache
yum install httpd
配置Apache,提高一点安全性:
sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf # 注释掉每一行
sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
启动Apache web服务:
systemctl start httpd
systemctl enable httpd
3、安装PHP和一些模块
yum install php php-mysqli php-mbstring php-gd php-curl php-cli php-common php-process
4、安装Git
yum install git
5、下载安装Phabricator
mkdir /var/www/html/phabricator
cd /var/www/html/phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git
chown -R apache: /var/www/html/phabricator
6、创建Apache虚拟主机配置文件
vim /etc/httpd/conf.d/phabricator.conf
写入内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/phabricator/phabricator/webroot/
ServerName phabricator.example.com
ServerAlias www.phabricator.example.com
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
<Directory /var/www/html/phabricator/phabricator/webroot/>
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/phabricator.example.com-error_log
CustomLog /var/log/httpd/phabricator.example.com-access_log common
</VirtualHost>
注意替换上面的域名。
重启apache服务:
systemctl restart httpd
7、设置MariaDB数据库
配置Phabricator连接MariaDB需要的信息:
cd /var/www/html/phabricator/phabricator/
./bin/config set mysql.host localhost
./bin/config set mysql.port 3306
./bin/config set mysql.user root
./bin/config set mysql.pass <your-MySQL-root-password>
创建数据库:
./bin/storage upgrade
8、设置防火墙
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
9、完成安装
配置phabricator:
cd /var/www/html/phabricator/phabricator/
./bin/config set phabricator.base-uri 'http://your_domain_or_IP'
./bin/phd start
关闭SELinux
使用浏览器访问:http://your_domain_or_IP
然后根据提示修复一些问题。
文档:https://secure.phabricator.com/book/phabricator/article/configuration_guide/