Phabricator安裝

1 .下載phabricator源碼

創(chuàng)建文件夾
sudo mkdir /var/www/pha
cd /var/www/pha
將源碼拉下來
sudo git clone https://github.com/phacility/libphutil.git
sudo git clone https://github.com/phacility/arcanist.git
sudo git clone https://github.com/phacility/phabricator.git
修改文件權(quán)限
cd ..
sudo chmod -R 777 pha

2.安裝Nginx

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt install -y nginx

安裝后均驶,Nginx應(yīng)自動(dòng)啟動(dòng)位谋,檢查80端口是否正常

netstat -na | grep 80

應(yīng)看到類似這樣的結(jié)果:

 tcp6       0      0 :::80                   :::*                    LISTEN

3.安裝PHP環(huán)境

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

修改fpm的配置:

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

文件內(nèi)容锐涯,在listen = /run/php/php7.1-fpm.sock之后加入2行:

...
; Note: This value is mandatory.
listen = /run/php/php7.1-fpm.sock
listen = 9000 
listen.allowed_clients = 127.0.0.1 
...

重啟PHP:

sudo service php7.1-fpm stop
sudo service php7.1-fpm start

測(cè)試配置是否生效:

netstat -na | grep 9000

如能顯示,說明fpm正常啟動(dòng):

tcp6       0      0 :::9000                 :::*                    LISTEN

4配置Nginx
域名比如是:p.mydomain.com旱幼,那么創(chuàng)建配置文件:/etc/nginx/conf.d/p.mydomain.com.conf奉件,內(nèi)容如下:

server {
  server_name p.mydomain.com; # 配置域名
  root        /var/www/pha/phabricator/webroot; # 配置根目錄

  location / {
    index index.php;
    rewrite ^/(.*)$ /index.php?__path__=/$1 last;
  }

  location /index.php {
    fastcgi_pass   localhost:9000;
    fastcgi_index   index.php;

    #required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param  REDIRECT_STATUS    200;

    #variables to make the $_SERVER populate in PHP
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param  QUERY_STRING       $query_string;
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;

    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

    fastcgi_param  REMOTE_ADDR        $remote_addr;
  }
}

5安裝和配置MySQL

sudo apt-get install mysql-server

提示輸入root用戶密碼,在本例中痴鳄,密碼是:root

在phabricator目錄下(/var/www/pha/phabricator)執(zhí)行命令瘟斜,將mysql密碼設(shè)置到phabricator:

bin/config set mysql.pass 'root'

為phabricator創(chuàng)建mysql相關(guān)數(shù)據(jù)表:

sudo ./bin/storage upgrade

6設(shè)置和重啟Nginx
設(shè)置下phabricator的url:

bin/config set phabricator.base-uri 'http://p.mydomain.com'

重啟Nginx

sudo service nginx reload

修改hosts
查看本機(jī)IP地址: ifconfig

sudo vim /etc/hosts
加入內(nèi)容:
IP地址 p.mydomain.com

訪問 http://p.mydomain.com 創(chuàng)建管理員賬戶

作為管理員,訪問Auth痪寻,選擇Add Provider 螺句,然后添加 Username/Password Provider(用戶密碼注冊(cè))

7配置郵件
以QQ郵箱為例
進(jìn)入 config -> mail -> metamta.mail-adapter 選擇PhabricatorMailImplementationPHPMailerAdapter

進(jìn)入 config -> mail -> metamta.default-address 設(shè)置默認(rèn)的收發(fā)郵件地址

bin/config set phpmailer.mailer smtp
bin/config set phpmailer.smtp-host smtp.qq.com -- 和下面的 smtp-user 一致的服務(wù)器,我只試過 163的
bin/config set phpmailer.smtp-port 465 -- 確保 465端口未被防火墻 block槽华,如果不行也可試下用 25 端口
bin/config set phpmailer.smtp-protocol SSL 
bin/config set phpmailer.smtp-user your@qq.com -- 你的賬號(hào)
bin/config set phpmailer.smtp-password  password  

設(shè)置完畢壹蔓,檢查是否可以發(fā)送郵件:

bin/mail send-test --to myname@qq.com --subject hello <README.md

能收到郵件說明配置成功

有時(shí)郵件發(fā)不出一直在隊(duì)列中,輸入命令查看狀態(tài):

bin/mail list-outbound

如果一直發(fā)不出
啟動(dòng)守護(hù)進(jìn)程:

sudo ./bin/phd start
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猫态,一起剝皮案震驚了整個(gè)濱河市佣蓉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亲雪,老刑警劉巖勇凭,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異义辕,居然都是意外死亡虾标,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門灌砖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來璧函,“玉大人,你說我怎么就攤上這事基显≌合牛” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵撩幽,是天一觀的道長(zhǎng)库继。 經(jīng)常有香客問我箩艺,道長(zhǎng),這世上最難降的妖魔是什么宪萄? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任艺谆,我火速辦了婚禮,結(jié)果婚禮上拜英,老公的妹妹穿的比我還像新娘静汤。我一直安慰自己,他們只是感情好聊记,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布撒妈。 她就那樣靜靜地躺著,像睡著了一般排监。 火紅的嫁衣襯著肌膚如雪狰右。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天舆床,我揣著相機(jī)與錄音棋蚌,去河邊找鬼。 笑死挨队,一個(gè)胖子當(dāng)著我的面吹牛谷暮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盛垦,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼湿弦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了腾夯?” 一聲冷哼從身側(cè)響起颊埃,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝶俱,沒想到半個(gè)月后宏所,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伐债,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年儒飒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惰爬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箩祥。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡志电,死狀恐怖骇笔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竿拆,我是刑警寧澤宙拉,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站如输,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜不见,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一澳化、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稳吮,春花似錦缎谷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至酪惭,卻和暖如春希痴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背春感。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工砌创, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鲫懒。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓嫩实,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親窥岩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甲献,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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