本文根据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
准备工作:
- Python v2.x (2.5 or newer)
- 一种数据库:MySQL v5.0.31 or newer,PostgreSQL或sqlite v3
- 一种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站点了,至此安装过程完毕,需要注意的地方就是你的网络情况,网络要稳定,要能翻过那可爱的墙。