参照phabricator 用户手册:https://secure.phabricator.com/book/phabricator/
1. 下载安装包 http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
2. 配置 Apache+PHP+MySQL+Phabricator 环境
Apache配置文件 /etc/httpd/conf/httpd.conf 以及 /etc/httpd/conf.d/*.conf
主要是修改DocumentRoot 以及ServerName ,VirtualHost参照官网未配置成功。
PHP 配置文件 /etc/php.ini 以及 /etc/php.d/*.ini
注意一些配置在php.d/*.ini中,如apc在/etc/php.d/apc.ini中
MYSQL配置, 使用SQL命令,不详述
注意修改root用户的密码使用
mysqladmin -u root "old password" "new password" 即可
phabricator配置文件 */phabricator/conf/local/local.json
phabricator可以使用./bin/phd start打开守护进程之后进入网页配置数据库,也可以./bin/config set "key" "value"修改local.json, 也可以直接修改local.json文件。
如修改mysql登录密码,可以./bin/config set mysql.pass ****, 修改local.json文件时注意json语法 "key":"value" , "array_key":["value1","value2"]
3.git版本库的建立与连接
参照官网说明https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/
配置SSH时注意,config中并没有AuthorizedKeysCommandUser属性,应该改成AuthorizedKeysCommandRunAs
如何在本机生成SSH秘钥参见https://support.cs.wwu.edu/index.php/Managing_Phabricator_credentials
4. 装载arcanist实现git等版本库的差异分析
参照官网说明https://secure.phabricator.com/book/phabricator/article/arcanist_quick_start/
注意添加$path 环境变量时也可以使用软链接将 需要调用的二进制文件链接到系统环境中,如此处的arc
ln -s */arcanist/bin/arc /usr/local/bin/arc
在工程新建.arcconfig, 其中使用json语法写入"phabricator.uri":"ServerName",然后运行arc diff
5. 配置stunnel实现SSL功能,smtp实现邮件发送功能
配置stunnel参考 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=10664333&id=2943902如果启动stunnel时出现FIPS错误,在配置文件/etc/stunnel/stunnel.conf 中加入 fips = no
stunnel中SSL邮件服务配置如下所示(phabricator中已经配置smtp)
[qq-imap]
client = yes
accept = 127.0.0.1:25
connect = smtp.exmail.qq.com:465
完成~具体功能还是参照官网手册https://secure.phabricator.com/book/phabricator/