标签:apache svn reviewboard 代码评审
本文重点说reviewboard的安装
作用,在线代码评审工具。
---------------------------------------------------------------------------
mysql安装
yum -y install gcc gcc-c++ make cmake autoconf automake ncurses* bison* zlib* expat*
openssl* apr* neon*
yum -y install mysql-server
可以选择yum安装mysql 或者编译安装mysql
注,编译安装的mysql,90%运维会装在/usr/local/mysql 下 如果默认安装在/usr/local/mysql下
,等装好ReviewBoard生成站点的时候会选择支持使用的数据库的时候没有识别mysql只有sqlite3
,此时,如果你数据库不是sqlite3,继续往下执行自动生成的站点访问将会出现bad reqest 400
错误。对于编译安装的mysql,解决办法如下 yum安装的mysql命令将在/usr/local/bin/下,不需要软连。
* What database type will you be using?
You can type either the name or the number from the list below.
(1) sqlite3 (not supported for production use)
Database Type: 1
对于编译安装的mysql,解决办法如下 做相应的软连接
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
ln -s /usr/local/mysql/bin/* /usr/local/bin/
mysql安装此处不再介绍 编译也好,yum也好,看需求及使用mysql的级别。
----------------------------------------------------------------------------
Apache和SVN
yum -y install httpd httpd-devel mod_dav_svn subversion subversion-devel
apache 安装好之后可直接启动
svn 的安装于配置,仓库的创建,用户的管理,权限的配置,网上文档一大堆。
----------------------------------------------------------------------------
安装reviewboard
reviewboard是有python开发,使用python-setuptools安装
1,yum -y install python-setuptools
easy_install -U setuptools,
2,安装python组件
yum -y install python python-devel python版本要2.6以上才可以支持reviewboard
3、 安装patch
yum -y install patch
4、 安装pysvn
wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.6.tar.gz
tar zxvf pysvn-1.7.6.tar.gz
cd pysvn-1.7.6/Source
python setup.py backport 验证与python的兼容
python setup.py configure
make pysvn的编译安装需要subversion-devel的支持,没有装devel报此处报错,yum安装之后将解
决。
mkdir /usr/lib64/python2.6/site-packages/pysvn
cp pysvn/__init__.py /usr/lib64/python2.6/site-packages/pysvn
cp pysvn/_pysvn*.so /usr/lib64/python2.6/site-packages/pysvn
5、 安装mod_wsgi
yum -y install mod_wsgi 是支持webpy的一个模块
6、 安装mencache
yum -y install memcached
easy_install python-memcached reviewboard需要memcxched的支持,之前没打开11211端口,访
问很慢。
7、 安装Review Board
easy_install ReviewBoard
# 如果安装过程中 Django 1.6.5一直因为网络问题安装失败的话,可以手动下载安装 伟大的天朝
已经屏蔽的google,此处提供一个openerdns 42.120.21.30 添加到/etc/resolv.cof 里。成功的
几率大大提高,以为此dns可以代理到google,https://code.google.com/p/openerdns/
wget https://pypi.python.org/packages/source/D/Django/Django-
1.6.5.tar.gz#md5=e4c5b2d35ecb3807317713afa70a0c77
cd Django-1.6.5
python setup.py build
python setup.py install
# 或者使用pip在线安装
pip --default-timeout=2000 install Django==1.6.5
8、 安装mysql组件
easy_install mysql-python
创建reviewboard站点
创建reviewboard存放数据的数据库reviewboard并赋予权限和密码
mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
mysql> grant all on reviewboard.* to ‘reviewboard‘@‘localhost‘ identified by
‘reviewboard‘;
mysql> FLUSH PRIVILEGES;
创建reviewboard站点
rb-site install /reviewboard rb-site命令是装reviewboard自动生成的
之后会有一系列类似安装向导的步骤,需要你做出选择,尽量选择默认值吧
Domain = rb.XXX.com 自己随意,本地做个hosts绑定就行
Root Path = 回车
Database Type = mysql
Database Name = reviewboard
Database server = 回车
Database username = ‘reviewboard‘
Database password = ‘reviewboard‘
Memcache Server = 回车
Username [admin]: admin
E-Mail Address = 邮箱自己填
ok之后需要修改下列文件的属主属组
[root@localhost bin]# chown -R apache /reviewboard/htdocs/media/uploaded
[root@localhost bin]# chown -R apache /reviewboard/htdocs/media/ext
[root@localhost bin]# chown -R apache /reviewboard/htdocs/static/ext
[root@localhost bin]# chown -R apache /reviewboard/data/
cp /reviewboard/conf/apache-wsgi.conf 到/etc/httpd/conf.d/ apache为yum安装,编译安装
自己定位目录。80端口被占用,我使用了8081 修改了下端口,使用80端口将不用任何修改。
重启apache,http://http://rb.xxx.com/ 就可以访问。
如果出现400错误,就是在创建reviewboard站点出现错误,站点没有生成好,之前就是没有显示mysql选择了sqlite3,也ok了,访问就是显示400错误,以为是apache-wsgi.conf中
WSGIPassAuthorization On
WSGIScriptAlias "/" "/reviewboard/htdocs/reviewboard.wsgi/" 这两行的问题,写了个html,试验了虚拟主机,注释这两行就ok,打开就400, 查了半天的mode_wsgi,还是400,最终又重新检查一遍,支持了mysql,终于解决。
500错误解决有可能是数据库的问题,重启数据库(慎重)或者drop reviewboard库重新创建,并重新生成reviewboard站点。
本文出自 “章小鱼儿_linux” 博客,请务必保留此出处http://zhangxylinux.blog.51cto.com/5041623/1532964
最新apache+svn+reviewboard实现在线代码评审,布布扣,bubuko.com
最新apache+svn+reviewboard实现在线代码评审
标签:apache svn reviewboard 代码评审
原文地址:http://zhangxylinux.blog.51cto.com/5041623/1532964