ubuntu下搭建Review Board

本文根据http://www.reviewboard.org/docs/manual/1.7/admin/installation/linux/而来

闲话

在墙内安装这个的时候,要准备一个好用的http代理,goagent就可以.,以下的步骤说不定哪个步骤就不能进行了,所以推荐先export http_proxy=http://ip:port ,如果执行某个命令莫名的失败了,请多执行几次。另外开始之前更新一下ubuntu:

sudo apt-get update
sudo apt-get dist-upgrade

准备工作:

  1. Python v2.x (2.5 or newer)
  2. 一种数据库:MySQL v5.0.31 or newerPostgreSQLsqlite v3
  3. 一种web服务器:Apache + mod_wsgi, fastcgi, or mod_python或lighttpd + fastcgi

这里说一下Ubuntu本身自带python,我用的12.04.2 LTS自带了python 2.7,如果python版本是3的话,下边有个地方会有区别,至于apache的各个模块,上边三种( mod_wsgi, fastcgi, mod_python就可以,Review Board1.7已经不支持mod_python了,所以这里选择安装mod_wsgi。

安装mysql不提:需要注意的是要创建一个数据库用来存放Review Board的数据名字随意。

安装apache可以参考其他文章,这里说一下启用mod_wsgi,在ubutu下可直接执行:sudo apt-get install libapache2-mod-wsgi(如果是python3的话需要执行sudo apt-get install libapache2-mod-wsgi-py3) ,安装之后默认是直接启用的,可以查看/etc/apache2/mod-enabled/目录下有没有wsgi.conf和wsgi.load,如果没有请自行搜索如何启用这个模块。

下边开始正式安装:

#安装python-setuptools
sudo apt-get install python-setuptools
sudo easy_install -U setuptools

#安装Python Development Headers
sudo apt-get install python-dev

#安装memcached
sudo apt-get install memcached
sudo easy_install python-memcached

#安装patch,代码比较的时候需要用到
sudo apt-get install patch

#安装ReviewBoard
sudo easy_install ReviewBoard

#安装python连接Mysql的相应库
sudo apt-get install python-mysqldb

#安装svn及python-svn库
sudo apt-get install subversion python-svn

到这里就可以了,还有一些可选功能可参照http://www.reviewboard.org来进行安装。上边只安装了对svn的支持,若使用其他的版本库也可自行参照官方文档。

接下来是reviewboard 站点配置:

#创建站点,会提示输入一系列信息,主要关注点在于数据库要预先创建好,并且站点目录不能存在
sudo rb-site install /var/www/reviews.example.com

#修改文件所属,apache要求
sudo chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded
sudo chown -R www-data /var/www/reviews.example.com/data

#启用站点,注意如果按照如下操作则需要删除apache的默认站点设置
#直接删除sites-available中的000相关即可
cd /etc/apache2/sites-available
sudo cp /var/www/reviews.example.com/conf/apache-wsgi.conf reviews.example.com.conf
cd ../sites-enabled
sudo ln -s ../sites-available/reviews.example.com.conf

这样启动apche后,首页就是你的ReviewBoard站点了,至此安装过程完毕,需要注意的地方就是你的网络情况,网络要稳定,要能翻过那可爱的墙。

附一张建好的ReviewBoard site:reviewboard

发表评论

邮箱地址不会被公开。 必填项已用*标注