最新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/下,不需要软连。
对于编译安装的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开发,
1、使用python-setuptools安装
- 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
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一直因为网络问题安装失败的话,可以手动下载安装 伟大的天朝已经屏蔽的谷歌,此处提供一个openerdns 42.120.21.30 添加到/etc/resolv.cof 里。成功的几率大大提高,以为此dns可以代理到谷歌,https://code.谷歌.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站点。
博文链接:http://zhangxylinux.blog.51cto.com/5041623/1532964
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /news/detail/tanhbaegcj
-
2023 年度 A 类学科竞赛项目清单
那个人有梦想 09-16 -
从《银行业金融机构数据治理指引》监管要求看商业银行数据能力建设
51CTO 09-21 -
爱思唯尔的ESWA——模板、投稿、返修、接收的
老板来碗小面加蛋~ 09-16 -
国航天科技集团公司的各个研究院
知识在于积累 09-17 -
全球WIFI功率信号最强的国家清单,无线WIFI调优
Cisco_VIP 09-17 -
ChatGPT注册流程攻略,含验证码接收
PHP中文网 05-29 -
AI绘画Midjourney的咒语关键词汇
毕设小程序软件程序猿 09-17 -
的10 个顶尖的国内外设计网站
四喜圆子- 09-16 -
创作者身份认证申请规则和审核标准
CSDN官方博客 09-16 -
OBS做绿幕直播滤镜实现去掉绿色背景
视频砖家 09-16