最近打算搞一个代码审核的系统,研究了一下,由于Phabricator可以与公司现有的SVN整合,打算做做看,因此开始找些资料来进行安装,找到了帖子http://blog.csdn.net/wiowei/article/details/8675383,跟着这个帖子开始倒腾
1、Phabricator不支持Windows,不要妄图在Windows中折腾
2、Phabricator在Ubuntu中比较好安装采用这个系统比较好
3、Phabricator的安装很多依赖于网络,因此,如果是内网,不能联网,那就放弃吧
安装过程
按照过程:
1. 如果sudo不能使用,则先su切换到root,然后安装sudo,apt-get install sudo
2. wget http://www.phabricator.com/rsrc/install/install_ubuntu.sh
cp install_ubuntu.sh /var/www
cd /var/www
chmod +x install_ubuntu.sh
./install_ubuntu.sh
3. vim /etc/apache2/sites-enabled/000-default
把两处:/var/www 改为 /var/www/phabricator/webroot
DocumentRoot /var/www/phabricator/webroot
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
4. /etc/init.d/apache2 restart
5. cd phabricator
./bin/storage upgrade
这里要提醒一点,就是在安装mysql的时候,系统会提示输入密码,任何一次提示都留空, 也就是不要给mysql设置密码,不然后边还要再改一次,麻烦。
配置
上面的工作都顺利昨晚了,可以登录了,用浏览器打开127.0.0.1,如果运气好的话,你能进入设置界面了。
设置一个管理员账户,可以登录了,今天到此为止。
根据前面引用到的帖子开始设置
步骤1. ./bin/accountadmin 设置用户
步骤2. ./bin/config set phabricator.base-uri 'http://192.168.139.130/' 设置base uri
IP地址修改为自己的IP即可
步骤3. vim /etc/php5/apache2/php.ini
/timezone找到date.timezone并设置为:date.timezone = Asia/Shanghai
/etc/init.d/apache2 restart
步骤4. 运行daemon:./bin/phd start,启动守护进程
为了实现每次开机启动,我的方法是在任意一个地方创建一个空文本,在文本中输入phd的自起脚本
#!/bin/bash
/var/www/phabricator/bin/phd restart
并将该文本设置成可执行,使用mv命令移动到/etc/init.d文件夹中,即可自启动了
完成这些动作后,用浏览器登录192.168.139.130,发现账户未被启用,我们要激活一下账户
根据指示,启用账户
先CD到目录/var/www/phabricator,输入如下命令
/bin/auth recover <username>`
Username就是步骤1中设置的账户名称,根据提示登录
激活账户/允许注册
登录到系统后,可以有两种选择,
-
激活当前账户
-
新建一个管理员账户
这里讲激活当前账户的方法
-
打开授权,点击主菜单中的Auth
可以看到状态时disabled,需要激活一下,这里操作简单,选择Username/Password的模式新加一个Profile就行了。
-
激活账户,对于当前的用户,只要设置密码就能使用了,点击右上角的用户设置
点击Password,就能设置新密码了,设置密码后,退出后可以登录
账户激活就完成了,可以正常的登录。
设置邮件服务器
设置邮件比较简单
先要在phabricator的主机中安装sendmail
找到主菜单栏,最左边的的config,然后选到mail项,一项项设置就行了
还是参考引用的文档
1)选择mail,设置:
metamta.default-address -- xxxx@163.com // 注意:这里必须要用与smtp服务器对应的邮箱地址,不然邮件发不出去
metamta.domain -- phabricator.myproject.com // 随意
metamta.mail-adapter: set to "PhabricatorMailImplementationPHPMailerAdapter"
metamta.send-immediately: Send Via Daemons
2)选择PHPMailer,设置:(以163.com的SMTP server为例)
phpmailer.mailer: set to "smtp".
phpmailer.smtp-host: smtp.163.com
phpmailer.smtp-port: 25
phpmailer.smtp-user: xxxx
phpmailer.smtp-password: xxxx
我自己在本地搭建了一个邮件服务器来测试,不能发送欢迎邮件,但是可以发送回话之类的邮件,有待继续测试
接下来会继续讲讲使用
设置数据库
设置root密码
Mysql –uroot
SET PASSWORD FOR 'root'@''localhost'=PASSWORD('yourpass');
Sudo /etc/www/phabricator/bin/config set mysql.user root
Sudo /etc/www/phabricator/bin/config set mysql.pass yourpass
Mysqld restart