红联Linux门户
Linux帮助

CentOS 7安装配置Phabricator

发布时间:2016-08-03 15:35:19来源:topspeedsnail.com作者:斗大的熊猫
Phabricator是Facebook开发的开源可视化代码审查(Code Review)平台,源代码托管在Github(https://github.com/phacility/phabricator)。
 
特性:
代码审查(Code Review)
git仓库
跟踪bug
项目管理
团队沟通
要获得详细信息,访问项目官网:https://www.phacility.com/
 
开发者可以在页面上非常方便的针对每一段代码进行交互讨论,负责审查的工程师可以接受代码改变,可以提出疑问要求原作者继续修改等等。
CentOS 7安装配置Phabricator
 
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
CentOS 7安装配置Phabricator
 
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/
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22971.html