Code Review平台Phabricator的安装及使用 2019-12-19 14:11:27 # 基于Docker的安装 Phabricator官方并没有提供Docker的镜像安装方式,我们基于<https://github.com/phabricator-docker/phabricator>,来安装部署,这个镜像采用了github的workflow,可以和官方的源码保持同步更新,因此构建出来的镜像也是最新的。 ## 相关镜像 ``` docker pull phabricator/phabricator docker pull phabricator/daemon docker pull mariadb:10.2 ``` ## 数据目录 mkdir config repo db-data ## 启动Container ``` # MySQL docker run -d --name phabricator_mariadb --restart unless-stopped -e MYSQL_ROOT_PASSWORD=root -v db-data:/var/lib/mysql mariadb:10.2 # Phabricator daemon后台进程 docker run -d --name phabricator_daemon --restart unless-stopped --link phabricator_mariadb:database -v `pwd`/config:/var/www/phabricator/conf/local -v `pwd`/repo:/var/repo phabricator/daemon # Phabricator主服务 docker run -d --name phabricator --restart unless-stopped --link phabricator_mariadb:database -v `pwd`/config:/var/www/phabricator/conf/local -v `pwd`/repo:/var/repo -p 9999:80 phabricator/phabricator ``` ## 初始化配置 进入Phabricator容器:`docker exec -it phabricator bash` ``` cd phabricator/ bin/config set mysql.host database bin/config set mysql.port 3306 bin/config set mysql.user root bin/config set mysql.pass root bin/storage upgrade ``` 完成配置后,接下来在添加一个nginx的反向代理,配置域名,指向localhost:9999,在浏览器通过域名访问,把`Unresolved Setup Issues`处理下,完成后续配置就可以了。 ## 安装ssh 从git上拉取项目要用到ssh、ssh-keygen命令,我们需要给phabricator、phabricator_daemon安装openssh-client,方法如下: ``` apt-get update apt-get install openssh-client ``` ## 增强代码高亮 启用`pygments.enabled`设置,并在phabricator容器内安装Pygments: ``` curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install Pygments ``` ## LDAP配置 基于Docker安装的方式默认是没有带php-ldap的支持的,我们得先咱ldap的php模块。 进入Phabricator容器:`docker exec -it phabricator bash` 执行: ``` apt-get update && \ apt-get install -y --no-install-recommends libldap2-dev && \ rm -r /var/lib/apt/lists/* && \ docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu && \ docker-php-ext-install -j$(nproc) ldap ``` 退出容器,`docker restart phabricator`就可以使用ldap了。 在界面上配置LDAP,主要设置下LDAP Hostname,Base Distinguished Name,Search Attributes(如:uid),然后通过其他浏览器验证下是否可以正常登陆。 Phabricator默认是没有任何认证配置的,如果登陆正常,建议先给登陆的ldap账号设置个超管,免得进不了系统。 附: > 其他php模块的安装可参考:<https://blog.csdn.net/lggirls/article/details/89395827> # arcanist命令行工具配置 安装使用文档:<https://secure.phabricator.com/book/phabricator/article/arcanist_quick_start/> 配置使用vim作为编辑器,修改`.arcconfig`,示例: ``` { "phabricator.uri" : "http://xxxx", "editor" : "vim" } ``` 添加editor配置为vim即可。 非特殊说明,均为原创,原创文章,未经允许谢绝转载。 原始链接:Code Review平台Phabricator的安装及使用 赏 Prev MySQL vs Postgres常用操作命令对比 Next Java项目中使用checkstyle规范团队代码