文档章节

phabricator安装配置

henosteven
 henosteven
发布于 2014/10/16 23:05
字数 740
阅读 882
收藏 2

安装phabricator

1、git clone https://github.com/phacility/phabricator.git

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

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

    注意他们第三个放在同一级目录如  /www

2、cd phabricator/

3、git pull 


注:项目使用Apache服务器,如果阁下为nginx服务器,请自行参考官方文档配置。

vim http.conf 

添加

<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)

然后就行了~~~~

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

一个项目管理神器就这样开始了~~~~



© 著作权归作者所有

henosteven

henosteven

粉丝 18
博文 69
码字总数 17175
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

l
lily_lily
请问,提交前审核的话,svn服务端的钩子文件怎么写呢?
Phabricator安装向导

安装向导 该文档包含获得以及运行Phabricator所需的最基本安装指引。 安装要求 Phabricator是一个LAMP应用套件,因此最基本的要求就是LAMP环境: Linux:Linux的不同发行版及变种是必需的。M...

悠悠客
2013/04/28
0
0
Phabricator入门手册

Phabricator入门手册 黄卫兵 2013-09-12 本手册概述 3 安装篇 3 安装环境 3 安装步骤 3 其它可选安装 4 配置篇 4 配置Apache 4 配置administor用户 5 使用篇 5 配置数据库 6 配置邮件 6 Repo...

huangweibing
2013/09/12
32.6K
7
Phabricator配置向导

配置向导 该文档包含了Phabricator所需的最基本的配置指引。 前提 该文档假定你已经安装了所有必需的组件。如果没有,请查看安装向导。 下一步: 配置你的webserver(Apache,nginx或lighttp...

悠悠客
2013/05/02
0
2
phabricator安装配置和使用(docker安装和独立部署)

版权声明:本文为博主原创文章,转载请注明来源。开发合作联系luanpenguestc@sina.com https://blog.csdn.net/luanpeng825485697/article/details/80905585 我这里使用的是ubuntu16.04的系统...

数据架构师
2018/09/09
0
0
Arcanist 安装及使用

Arcanist是Phabricator的命令行接口. 安装: (或用 npm 安装: npm install -g arcanist , 无需配置, 参见 https://www.npmjs.com/package/arcanist) 配置: 在git库目录创建 .arcconfig, 内容如......

好铁
2016/06/04
513
0

没有更多内容

加载失败,请刷新页面

加载更多

前后端分离-前端搭建(vue)

前端使用vue,那么怎么搭建vue呢 先安装nodejs以及npm 现在基本的nodejs都包含有npm,下载安装后, 可以在cmd命令里输入 node -v 和npm -v 分别查看安装的版本 两个都显示了版本就是安装ok ...

咸鱼-李y
15分钟前
1
0
聊聊elasticsearch的DeadlockAnalyzer

序 本文主要研究一下elasticsearch的DeadlockAnalyzer DeadlockAnalyzer elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/jvm/DeadlockAnalyzer.java public class Dea......

go4it
15分钟前
1
0
微信点击链接,用默认浏览器中打开指定网址链接!

最近有客户咨询,自己的链接在微信种推广,经常会被无缘无故封杀,有没有一种功能,用户在微信中点击我们推广的链接,可以自动强制跳转到手机默认浏览器中打开指定的网址链接?这样我们的网址...

家布朗根
34分钟前
0
0
PHP实现留言板功能实例代码

本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下: 1.创建一个存放留言信息的文件名 2.获取表单中的数据给一个变量 3.判断文件的时候存在 4.对文件执行写的操作,在这之...

sucaihuo
36分钟前
2
0
数据库分库分表策略的具体实现方案【从MySQL开始】

一、MySQL扩展具体的实现方式 随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。 关于数据库的扩展主要包括:业务拆分、主从复制,数据...

我最喜欢三大框架
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部