1. 程式人生 > 實用技巧 >centos下安裝 Phabricator

centos下安裝 Phabricator

>>> hot3.png

首先安裝 nginx 和 mysql, 安裝nginx的時候需要注意網站根目錄的設定,安裝mysql注意mysql.sock檔案的位置.

然後安裝php, 我用yum安裝: yum install php php-fpm php-mysql php-devel php-mbstring

還要安裝安裝svn : yum install subervion

安裝以後mysql可以正常啟動, php可以正常解析.準備工作就完成了!!

說明:

我的nginx的網站根目錄是/web/www 目錄

下載Phabricator的安裝指令碼!!

wget http://www.phabricator.com/rsrc/install/install_ubuntu.sh

#把install_ubuntu.sh 檔案放到nginx的網站根目錄!

chmod +x install_ubuntu.sh

./install_ubuntu.sh #執行的時候貨報錯,沒有apt-get命令!因為他是ubuntu的命令!所以用命令替換!

sed -i '/apt-get/yum install/' #替換之後在執行就ok了!

執行以後nginx的網站根目錄裡會多了幾個目錄,修改nginx的網站根目錄為:

root /web/www/phabricator/webroot


然後在nginx的配置檔案中新增rewrite.

location / {
#root html;

index index.html index.htm index.php;
rewrite ^(.*)$ /index.php?__path__=$1; # location 裡面新增rewrite.
}


最後到/web/www/phabricator 目錄執行命令: ./bin/storage upgrade

測試: http://ip地址 就可以看到登陸介面了! (但是到此還沒有使用者密碼)

我們到/web/www/phabricator目錄 用命令./bin/accountadmin 建立administrator使用者和密碼.

然後/web/www/phabricator目錄

執行./bin/storage upgrade 就可以登陸了!

登陸成功後出現下面的介面!! 圖例項


下面說一些需要執行的命令和一些關鍵點.

1: mysql php centos系統三者的時區最好統一一下 (+0800)!

2:/web/www/phabricator目錄執行./bin/phd start #執行 daemon

3:svn提交的時候"資訊"欄里加上 Auditors: username1, username2 #username1/2 是指定的審查人員.

4:如果還有別的問題 多看看phabricator 裡面的提示!! 提示很重要能幫你解決問題


解決完必須解決的問題以後就要新增使用者/svn關聯庫/配置郵件 等一些功能性問題了!

1.新增使用者!

  • 點選Organization 面板上的 people 這個頁面可以新增使用者! 如圖0



2.配置svn的關聯庫 (參考http://wenku.baidu.com/view/6844d854312b3169a451a49b.html)

點選ADMINISTRATOR面板上的Repositories 點選Create New Repository 如圖1


點選CreateRepository 如圖2

點選 save 儲存設定! 然後點選 Tracking 如圖3


下面列出修改過的選項

Basics --> Tracking 選擇 Enabled

Remote URI -->Repository Root 填寫svn的檢出地址 如:http://svn.phabricator.com/svn/admin/ (地址必須以"/"結尾)



Remote URI --> Username 填寫對svn 中admin庫有許可權的使用者

Remote URI -->Password 填寫使用者的密碼

Repository Information Application Configuration 選項 如圖4



然後點選Save Configuration 儲存設定


配置郵件 (參考http://pianoape.blog.163.com/blog/static/218008228201322033040477/)

配置mail:通過web訪問phabricator並在頁面上進行配置:
用administrator賬號登入後,在administration欄選擇Config進入
1)選擇mail,設定:
metamta.default-address -- [email protected] // 注意:這裡必須要用與smtp伺服器對應的郵箱地址,不然郵件發不出去
metamta.domain -- phabricator.myproject.com //改不改無所謂,我用的是預設的
metamta.mail-adapter: set to "PhabricatorMailImplementationPHPMailerAdapter" //修要修改
metamta.send-immediately: Send Via Daemons //需要修改
2)選擇PHPMailer,設定:
phpmailer.mailer: set to "smtp". //需要修改
phpmailer.smtp-host: smtp.163.com //填寫你的163郵箱的smtp地址!
phpmailer.smtp-port: 25 //修要修改
phpmailer.smtp-user: fucking //你郵箱的使用者名稱
phpmailer.smtp-password: fuck //你郵箱的密碼
配置完畢後,可以在Administration-MetaMTA下進行傳送郵件的測試,注意需要新增一個User組使用者,無法直接向System Agent組使用者傳送郵
件 (我沒有檢測因為沒找到地方!)


phabricator的使用參考 (http://www.cnblogs.com/TechZi/archive/2013/02/23/2923873.html)



轉載於:https://my.oschina.net/denglz/blog/152675