
Phabricator是一套完整的软件开发工具集,包含了任务管理、代码审查、类MarkDown的文档编辑、开发沟通等等,相较于Gerrit这样的代码审核软件,它显得更加现代化,并且集成的其他工具也能很好的和代码审核配合提高生产效率。
我在CentOS 7下部署这套工具的时候遇到不少问题,不断摸索花了几个小时终于全部搞定了,整理了一下跟大家分享经验。
下载安装
1 | # 切换到任意目录下,这里以/opt/software为例 |
注:
- 如果将克隆后的仓库拷贝到远程主机上安装,用scp复制到远程主机后部分文件会出问题,应该执行
git reset --hard HEAD恢复文件到最新版本,否则PHP脚本会报错
配置环境
在完整执行过install_rhel-derivs.sh脚本后,系统应该已经有完整的LAMP环境了,执行如下操作进行Web服务器配置:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26# 将clone下来的代码放置到/var/www/html文件夹下
mv /opt/software/* /var/www/html
# 配置httpd服务
vim /etc/httpd/conf/httpd.conf
# 在119行附近修改(加入)以下内容
DocumentRoot "/var/www/html/phabricator/webroot"
DirectoryIndex index.php index.html index.html.var
<VirtualHost *>
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
</VirtualHost>
# 重启并设置开机启动httpd服务
systemctl restart httpd
systemctl enable httpd
# 配置Phabricator域名
./phabricator/bin/config set phabricator.base-uri 'http://example.com/'
# 初始化数据库
./phabricator/bin/storage upgrade
注:
- 必须设置一个完整域名,否则会报错或者影响部分功能使用,没有公网域名可以修改客户机hosts文件配置主机域名
- 必须执行数据库初始化操作否则会报错
Phabricator配置
完成上述步骤后,输入配置的域名应该就能看到Phabricator的管理员注册界面了,完成注册后进入主界面会看到还有十多个issues提醒,根据提示逐项修改/etc/php.ini和/etc/my.cnf.d/server.cnf,然后重启mariadb和httpd服务,这里提供一下我自己的配置文件供大家参考,环境相同且没有其他软件导致配置冲突的话可以考虑直接替换文件重启服务。
注:
- issues列表中提到的启用
pygments以开启代码高亮,使用yum install python-pygments即可安装 Large File Storage建议保留mysql的同时设置一个localpath,系统默认会将小于1M的文件存数据库Alternate File Domain Not Configured没有CDN的可以忽略PHP Extension 'APC' Not Installed可以忽略,这个我已经配置了但是提示没有,希望知道怎么配置的同学帮忙补充
大功告成!尽情探索一下吧~
EOF