一.安裝
用的是docker映象hachque/phabricator
啟動:#docker run -d --restart=always -p 80:80 -p 443:443 -p 22:22 --env phabricator_host=cr.abc.com --env mysql_host=ip --env mysql_user=user --env mysql_pass=password --env phabricator_repository_path=/repos -v /server/repos:/repos hachque/phabricator
二.配置
1.ldap整合(失敗,用的openladp,希望有配置成功的交流一下)
20190702更新ldap配置(成功)
可以通過/srv/phabricator/phabricator/bin/auth ldap --trace 來除錯;
2.通過jira來整合使用者認證
.選擇jira,配置參考:
.在jira管理後台---應用程式----應用程式連線,進行建立該phabricator的連線,然後點修改配」傳入的驗證「即可,詳情可以參考選擇jira認證後的配置頁面有具體的配置方法;
遇到的問題:當jira base url是通過ng**的話,登入會提示
解決辦法:
vi /opt/atlassian/jira/conf/server.xml:
.usebodyencodingforuri="true"修改為usebodyencodingforuri="false"
.新增proxyname="jira.abc.com" proxyport="80" scheme="http"
然後重啟#service jira restart即可
參考:3.配置郵箱傳送
建立mail.json檔案
[}]
#config set --stdin cluster.mailers 當然也可以直接編輯phabricator/conf/local/local.json檔案,然後重啟服務即可
測試:#mail send-test --to [email protected] --subject hello <1.md
三.使用
1.先要建立倉庫
phabricator 能夠建立、作為主機、觀察、映象、**和匯入倉庫。如果已經有了gitlab的話,一般我們會建立倉庫並設定為觀察庫。
如果再其它服務(比如github,bitbucket或者乙個私有伺服器)上已經有乙個倉庫存在了,而你想使用phabricator,你能夠配置觀察模式。
當進入倉庫觀察模式,phabricator平台將跟蹤遠端倉庫的修改,並允許你在web介面的diffusion及其他應用中對倉庫進行瀏覽和互動,而此時,你仍然能夠繼續在其他的地方儲存倉庫。
進行以下配置來觀察乙個倉庫:
phabricator會對倉庫做一次初始匯入,在本地建立乙份唯讀副本。一旦這個過程完成,它將在遠端持續跟蹤檔案修改,對遠端倉庫做fetch操作,並在介面上反應出更新情況。
注意:在匯入之前需要對/repos目錄進行許可權設定----不然會匯入失敗,提示許可權問題;
#chown -r git:wwwgrp-phabricator /repos/
參考:2.安裝並使用arcanist工具提交
四.遇到的問題
1.配置ldap錯誤導致無法登陸。
參考:解決辦法:進入容器執行#/srv/phabricator/phabricator/bin/auth recover admin 恢復admin使用者的操作,會給你乙個鏈結,通過該連線即可以以admin的身份登陸。
2.通過命令列建立使用者及管理使用者
如果你第一次訪問不是這個介面, 我們也可以在控制台通過命令./bin/accountadmin
的方式新增使用者.
3.補充docker-compose方式安裝
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:10.3'
environment:
- allow_empty_password=yes
- mariadb_extra_flags=--local-infile=0
volumes:
- 'mariadb_data:/bitnami'
phabricator:
image: 'bitnami/phabricator:2019'
ports:
- '80:80'
- '443:443'
volumes:
- 'phabricator_data:/bitnami'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
phabricator_data:
driver: local
#docker-compse up -d即可
啟動完無法訪問的問題,需要修改配置檔案 /server/docker/volumes/root_phabricator_data/_data/phabricator/conf/local/local.json中的"phabricator.base-uri": "",設定為網域名稱,預設是127.0.0.1.
4.解鎖配置和鎖定配置
#./bin/auth unlock
#./bin/auth lock //鎖定配置
phabricator安裝記錄
安裝方式使用的是官網的安裝指令碼,官網的安裝教程 主要安裝過程說明 2 執行指令碼 1 將指令碼上傳到將要安裝的伺服器的相關目錄,如 usr local phabricator 2 新增執行許可權 chmod x install rhel derivs.sh3 執行安裝指令碼 cd usr loca...
phabricator 配置及使用
1.開啟此鏈結 進行註冊 公司cr位址 2.git clone git clone 不要從windos拷貝到linux,直接在本地轉殖 3.vi bashrc 新增如下兩行 export path path arcanist bin所在目錄 export editor which vim 4.sou...
Phabricator 實踐之安裝
phabricator 是facebook開發的一套 審核工具,基於php和mysql開發,因此最基本的要求就是lamp環境 如果你是在ubuntu或redhat及其衍生版本上安裝,可以使用官方提供的安裝指令碼 執行上面的指令碼之後,就已經幫你安裝好了lamp環境和phabricator,接下來只需...