前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >phabricator介绍与搭建

phabricator介绍与搭建

作者头像
dogfei
发布2020-07-31 10:03:43
1.3K0
发布2020-07-31 10:03:43
举报
文章被收录于专栏:devops探索

Phabricator 是一款用于敏捷开发的项目管理软件,它集成了众多实用功能,包括:

  • 代码管理:添加 Git, Mercurial 和 SVN 仓库,查看源码,review 代码
  • bug 追踪:测试人员、开发人员协同工作
  • 项目管理:项目的启动、进展、完成
  • 工作板:所有任务一目了然
  • wiki:构建文档
  • 任务系统:创建任务、指派任务、完成任务、增加或降低优先级
  • 博客系统:甚至可以写博客=

在安装Phabricator之前,我们需要先准备一个lnmp的环境,且PHP的版本有要求,PHP7.0的不可以,5.x和7.1以上的都可以支持

环境介绍

  • centos7.5
  • Php7.1.13
  • nginx1.12.0
  • mysql5.7

以上环境的安装不再讲述,下面是phabricator的安装及其一些配置

1、创建一普通用户

代码语言:javascript
复制
useradd git
usermod -p NP git #也可以直接修改/etc/shadow文件,找到git用户,将!!设置成NP
usermod -s /bin/sh git  #也可以直接修改/etc/passwd文件,给git用户一个真正的shell
usermod -g wheel git

Vim /etc/sudoers
修改
%wheel  ALL=(ALL)       NOPASSWD: ALL

2、接下来将phabricator相关的文件下载下来

代码语言:javascript
复制
su - git
cd ~
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git

3、创建目录,并设置链接mysql的配置文件

代码语言:javascript
复制
cd /home/git/phabricator/conf && mkdir -p custom

$ cat custom/mysql.conf.php
<?php
return array(
  'mysql.host' => 'localhost',
  'mysql.port' => '3306',
  'mysql.user' => 'root',
  'mysql.pass' => 'Chenfei@2018',
);
代码语言:javascript
复制
#指定配置文件位置



```

/home/git/phabricator/conf && echo custom/mysql > local/ENVIRONMENT

代码语言:javascript
复制



  4、初始化,向数据库写入数据

/home/git/phabricator && ./bin/storage upgrade

代码语言:javascript
复制

  5、修改nginx和PHP的配置文件






  因为这里我们是以git用户的身份去下载的phabricator,所以我们的程序目录同样也是在git下,因此,我们这里直接将nginx和php用户都设置为git



代码语言:javascript
复制
#Nginx
cat conf.d/pha.conf server {         server_name 10.0.3.107;         root        /home/git/phabricator/webroot;
        location / {             index   index.php;             rewrite ^/(.*)$ /index.php?__path__=/$1 last;         }
        location /index.php {             fastcgi_pass   127.0.0.1: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;         }
        location ~ .php$ {             fastcgi_pass   127.0.0.1:9000;             fastcgi_index  index.php;             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;             include        fastcgi_params;         }     }
#Php
cat php-fpm.conf [global] pid = /usr/local/php/run/php-fpm.pid error_log = /var/log/php-fpm/php-fpm.log [www] user = git group = git listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 30 pm.start_servers = 5 pm.min_spare_servers = 3 pm.max_spare_servers = 10
代码语言:javascript
复制
<p>
    

  </p>



  6、修改完成后,重启nginx和PHP服务,然后浏览器访问测试即可






  如图






  <img class="alignnone size-full wp-image-545 " src="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3.png" alt="" srcset="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3.png 2624w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3-150x61.png 150w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3-300x122.png 300w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3-768x313.png 768w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc678adf7d3-1024x417.png 1024w" sizes="(max-width: 2624px) 100vw, 2624px" />









  7、问题记录



  后面会出现一些issue,例如



  
    <img class="alignnone size-full wp-image-547 " src="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1787f5.png" alt="" srcset="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1787f5.png 720w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1787f5-109x150.png 109w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1787f5-218x300.png 218w" sizes="(max-width: 720px) 100vw, 720px" />
  
  
  
  
  
  
  
  
  
    phabricator比较好的地方就是可以很友好的提供错误修复方法,例如:
  
  
  
  
  
  
    <img class="alignnone size-full wp-image-548 " src="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51.png" alt="" srcset="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51.png 1670w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51-150x74.png 150w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51-300x148.png 300w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51-768x379.png 768w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1a6a51-1024x505.png 1024w" sizes="(max-width: 1670px) 100vw, 1670px" />
  
  
  
  
  
  
  
  
  
    我们按照提示输入命令即可解决
  
  
  
  
  
  
  
  
  
    <img class="alignnone size-full wp-image-549 " src="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1.png" alt="" srcset="https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1.png 1720w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1-150x65.png 150w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1-300x131.png 300w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1-768x335.png 768w, https://www.devilf.cc/wp-content/uploads/2018/10/img_5bbc7bb1b5af1-1024x447.png 1024w" sizes="(max-width: 1720px) 100vw, 1720px" />
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档