phabricator安裝配置

安裝phabricatorphp

一、git clone https://github.com/phacility/phabricator.gitmysql

     git clone https://github.com/facebook/libphutil.gitnginx

     git clone https://github.com/facebook/arcanist.git git

    注意他們第三個放在同一級目錄如  /wwwgithub

二、cd phabricator/web

三、git pull sql


注:項目使用Apache服務器,若是閣下爲nginx服務器,請自行參考官方文檔配置。數據庫

vim http.conf vim

添加服務器

<Directory "/www/phabricator/webroot">

    Order Deny,Allow 

    Allow from all 

</Directory>


vim httpd-vhost.conf

添加虛擬機

<VirtualHost *:80>

  ServerName phabricator.henosteven.com

  DocumentRoot /www/phabricator/webroot

  RewriteEngine on

  RewriteRule ^/rsrc/(.*)     -                       [L,QSA]

  RewriteRule ^/favicon.ico   -                       [L,QSA]

  RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]

</VirtualHost>


將php添加到PATH中,方便phabricator的腳本須要自行

vim /etc/profile

export PATH=$PATH:/usr/local/php/bin


爲phabricator配置數據庫

注意此處使用的mysql用戶須要具備建立數據庫權限,通常使用

(grant all on *.* to  user@'db.host'  identified by 'password')

cd /www/phabricator

./bin/config set mysql.host value

./bin/config set mysql.port value

./bin/config set mysql.user value

./bin/config set mysql.pass value

配置完畢運行

./bin/storage upgrade

此時數據庫就配置而且建立完畢了。


接下來登陸頁面建立管理員帳戶(上面配置的phabricator.henosteven.com, 沒有域名請自行配置host)


配置郵件

./bin/config set phpmailer.smtp-host smtp.ym.163.com

./bin/config set phpmailer.smtp-user pha@hotkeypower.com

./bin/config set phpmailer.smtp-password 123123  

測試郵件是否好用

./bin/mail --help

看看裏面的命令就知道使用了, 比較簡單。

./bin/mail send-test --to heno --subject hi </tmp/henosteven

查收郵件。

注意若是沒有收到郵件,你須要登陸頁面

config>mail>matemta.default-address 配置須要跟上面的phpmailer.smtp-user 保持一致

若是你使用 ./bin/mail send-test 但是收到郵件,可是頁面發送收不到, 你應該重啓服務

./bin/phd restart

注意: 這個須要須要安裝php pcntl 擴展


容許用戶登陸註冊


若是你的管理員用戶退出來了,提示下面的信息了

This Phabricator install is not configured with any enabled authentication providers which can be used to log in. If you have accidentally locked yourself out by disabling all providers, you can use `phabricator/bin/auth recover <username>` to recover access to an administrative account.

你應該運行命令

./bin/auth recover henosteven(管理員帳號)

根據提示進行操做

Use this link to recover access to the "steven" account from the web interface:

    /login/once/recover/1/nstgjvga2knauxzeemah5jfmfa44iy5a/

After logging in, you can use the "Auth" application to add or restore authentication providers and allow normal logins to succeed.


容許用戶登陸註冊

管理員登陸頁面 進入 Auth  進行配置就好。

到此爲止,phabricator就安裝完畢了,下面須要安裝就是 配置arcanist了。

----------------------------------------------------------------------------

配置 arcanist

將命令添加到 PATH中

vim /etc/profile

export PATH=$PATH:/home/steven/soft/arcanist/bin/

進入代碼創庫

vim .arcconfig

    {

    "project.name" : "henosteven-pro",

    "phabricator.uri" : "http://phabricator.henosteven.com/"

    }

運行 arc install-certificate, 按要求訪問地址, 將地址中的字符串粘貼回來便可


而後就是

運行 arc diff

若是提示 

Please set EDITOR environment variable

那麼你還須要將編輯器添加到PATH(若是你有vim的話,你能夠向下面這樣)

export EDITOR=$(which vim)

而後就好了~~~~

------------------------------------------------------------------------------------

一個項目管理神器就這樣開始了~~~~

相關文章
相關標籤/搜索