搭建安裝Phabricator代碼評審工具

Mac OS下基于XAMPP搭建Phabricator

Phabricator作為Facebook官方開發(fā)并使用的可視化代碼評審工具看政,功能很強大凯楔,而且屬于開源項目哪审。我們小組最近準備在開發(fā)流程中加強CodeReview饶深,打算采用這款工具餐曹。

閱讀本文之前,可先簡單的過一遍 Phabricator官方安裝指引文檔


[TOC]


1. 運行環(huán)境依賴

Phabricator是一款LAMP (Linux, Apache, MySQL, PHP) 應用敌厘,由于我們是基于MacOS搭建台猴,所以此處我們還需要提前安裝的東西如下:

  1. Apache
  2. MySQL
  3. PHP

為了省時省事,我采用集成安裝包XAMPP來安裝上述工具和環(huán)境俱两。
可直接點擊這里XAMPP下載地址找到對應的dmg安裝即可饱狂,本文下載的是XAMPP for OS X 5.6.21
安裝完成后,打開xampp-manager宪彩,就可以看到以下GUI界面休讳,在這個界面可以進行一些可視化的操作:

XAMPP操作界面

2. 下載安裝必要的運行組件

按照官方提示的步驟:

$ cd somewhere/ # pick some install directory
somewhere/$ git clone https://github.com/phacility/libphutil.git
somewhere/$ git clone https://github.com/phacility/arcanist.git
somewhere/$ git clone https://github.com/phacility/phabricator.git

但實際上我在安裝的過程發(fā)現(xiàn)下載這幾個組件的速度實在是慢得可憐,這里我提供一個CSDN下載地址供大家打包下載尿孔,應該會快很多俊柔。下載后解壓到對應目錄即可筹麸。


3. 設置虛擬主機映射

由于我們是使用XAMPP搭建的Apache+PHP環(huán)境,所以設置映射大概步驟如下:

3.1 開啟虛擬主機功能

用文本編輯器或者vim打開 /Applications/XAMPP/xamppfiles/etc/httpd.conf 這個文件雏婶,找到如下兩行內(nèi)容:

# Virtual hosts
#Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf

去掉第二行前面的#號注釋并保存物赶,這樣才能使Apache去加載我們自定義的虛擬主機配置文件:

# Virtual hosts
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf

3.2 創(chuàng)建自己的虛擬主機

用文本編輯器或者vim打開 /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf 這個文件∩薪荆可以簡單粗暴注釋掉其他內(nèi)容块差,添加以下內(nèi)容:

<VirtualHost *>
  # Change this to the domain which points to your host.
  ServerName 192.168.3.13

  # Change this to the path where you put 'phabricator' when you checked it
  # out from GitHub when following the Installation Guide.
  #
  # Make sure you include "/webroot" at the end!

  DocumentRoot /Users/Kido/Documents/app/phabricator/webroot

  <Directory "/Users/Kido/Documents/app/phabricator/webroot">
      Options Indexes FollowSymLinks Includes execCGI
      AllowOverride All
      Require all granted
  </Directory>

  RewriteEngine on
  RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
  RewriteRule ^/favicon.ico   -                       [L,QSA]
  RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
</VirtualHost>

注:
此處ServerName添加的是自己機器的IP地址(有域名可以填寫域名)。
DocumentRoot對應下載的phabricator的webroot目錄倔丈,Directory亦是如此憨闰。

設置完成后保存,重啟Apache需五。

3.3 訪問驗證

確保上述設置的路徑正確無誤后鹉动,打開瀏覽器訪問上述自己的IP地址,看看是否能成功訪問宏邮。

若出現(xiàn)403錯誤泽示,請打開 /Applications/XAMPP/xamppfiles/etc/httpd.conf 文件,并找到以下內(nèi)容行:

# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

將User后面對應的名字更改為自己機器的登陸用戶名蜜氨。

User yourusername

更改保存后重啟Apache械筛,此時應該可以順利的看到Phabricator的界面,一開始可能會提示你“storage upgrade”之類的飒炎,別緊張埋哟,還沒全部配置完,下面會講到郎汪。


4. 配置mysql數(shù)據(jù)庫

進入phabricator目錄運行命令:

 phabricator/ $ ./bin/storage upgrade

第一次可能失敗赤赊,會提示你設置mysql的地址、用戶名煞赢、密碼等抛计,根據(jù)輸出的提示一步步設置即可。mysql默認用戶名是root照筑,密碼為空吹截,以我為例,設置命令如下:

# 由于mysql安裝在本機凝危,這里的mysql.host可填localhost或127.0.0.1或本機實際IP

phabricator/ $ ./bin/config set mysql.host localhost
phabricator/ $ ./bin/config set mysql.user root
phabricator/ $ ./bin/config set mysql.pass ""

設置完成后饭弓,重新運行:

phabricator/ $ ./bin/storage upgrade

等待運行完成,重新嘗試在瀏覽器打開訪問自己的host媒抠,看是否能正常訪問。
若出現(xiàn)以下錯誤提示:

Site Not Found

This request asked for "/" on host "192.168.3.13", but no site is configured which can serve this request.

不怕咏花,很簡單趴生,只需要設置一下phabricator的base uri即可阀趴。執(zhí)行以下命令:

phabricator/ $ ./bin/config set phabricator.base-uri 'http://192.168.3.13' 

再次訪問,順利的話苍匆,第一次會看到創(chuàng)建帳號的頁面刘急,在頁面上按提示自行創(chuàng)建即可。
若想在命令行創(chuàng)建用戶浸踩,可以執(zhí)行如下語句叔汁,然后按提示一步步填寫完成即可:

phabricator/ $ ./bin/accountadmin

對應刪除用戶的命令如下:

phabricator/ $ ./bin/remove destroy @username

登陸后的頁面大致如下:

Phabricator首頁

5. 相關配置

5.1 啟動后臺進程

phabricator使用了一些后臺程序(daemons)去處理一系列相關的任務,比如記錄操作日志检碗、發(fā)送郵件等据块。為確保這些daemons處于運行狀態(tài),可以執(zhí)行:

phabricator/ $ ./bin/phd start

若啟動失敗折剃。提示一些問題另假,請根據(jù)問題描述Google搜索一下即可。

5.2 郵件配置

郵件發(fā)送我采用SMTP方式怕犁,使用自己的163郵箱進行發(fā)送边篮。主要設置如下:

  1. Config->Config->Mail
Mail Configuration
  1. Config->Config->PHPMailer

(此處在網(wǎng)頁端無法直接設置,請根據(jù)網(wǎng)頁端的提示到命令行執(zhí)行)

PHPMailer Configuration

以163郵箱為例奏甫,大概設置命令如下:

phabricator/ $ ./bin/config set phpmailer.mailer smtp
phabricator/ $ ./bin/config set phpmailer.smtp-host smtp.163.com
phabricator/ $ ./bin/config set phpmailer.smtp-port 25
phabricator/ $ ./bin/config set phpmailer.smtp-user user@163.com
phabricator/ $ ./bin/config set phpmailer.smtp-password **

若為exmail之類的走ssl協(xié)議的节芥,則還需要設置smtp-protocol:

phabricator/ $ ./bin/config set phpmailer.smtp-protocol ssl

5.3 未完待續(xù)...


6. 參考資料

《 Configuring VirtualHosts in XAMPP on Mac 》
《 Phabricator Installation Guide 》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涣脚,隨后出現(xiàn)的幾起案子贞铣,更是在濱河造成了極大的恐慌,老刑警劉巖款筑,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件智蝠,死亡現(xiàn)場離奇詭異,居然都是意外死亡奈梳,警方通過查閱死者的電腦和手機杈湾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攘须,“玉大人漆撞,你說我怎么就攤上這事∮谥妫” “怎么了浮驳?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捞魁。 經(jīng)常有香客問我至会,道長,這世上最難降的妖魔是什么谱俭? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任奉件,我火速辦了婚禮宵蛀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘县貌。我一直安慰自己术陶,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布煤痕。 她就那樣靜靜地躺著梧宫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摆碉。 梳的紋絲不亂的頭發(fā)上塘匣,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音兆解,去河邊找鬼馆铁。 笑死,一個胖子當著我的面吹牛锅睛,可吹牛的內(nèi)容都是我干的埠巨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼现拒,長吁一口氣:“原來是場噩夢啊……” “哼辣垒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起印蔬,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勋桶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后侥猬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體例驹,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年退唠,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹃锈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞧预,死狀恐怖屎债,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垢油,我是刑警寧澤盆驹,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站滩愁,受9級特大地震影響躯喇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜硝枉,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一廉丽、第九天 我趴在偏房一處隱蔽的房頂上張望秸讹。 院中可真熱鬧,春花似錦雅倒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棕诵,卻和暖如春裁良,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背校套。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工价脾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笛匙。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓侨把,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妹孙。 傳聞我的和親對象是個殘疾皇子秋柄,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容