从零开始搭建 reviewboard 环境(二) -- reviewboard 的安装环境搭建

在安装Ubuntu上的reviewboard时,必须要保证如下软件正常安装了

reviewboard 的安装用户手册:

点这里

当然,中文的介绍还是要有的:

1. reviewboard 需要有数据库的支持:

  • Mysql
  • PostgreSQL
  • sqlite v3

2. 需要有 web 服务器的架构:

  • apache + mod_wsgi, fastcgi, or mod_python
  • lighttpd + fastcgi
  1. 数据库的选择方面,由于 sqlite 是供测试用的,不作为实际使用时的首选。
    使用 PostgreSQL 又被人发现有些问题。
    那当然是首选 Mysql
  2. web 服务器建构方面,Apache+mod_python同样被人发现使用中会出现莫名其妙的问题,我们选择 Apache+mod_wsgi

在命令行中输入mysql 看能不能进入 mysql 数据库。如果能,则查看数据库的版本,不要太低。
如果没有这个命令,说明我们要重新安装一个了:

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysqlclient-dev

安装过程中可能要问你输入数据库的密码,自己要记住。如果图简单,设置成1便是了。
查看是否安装成功:

sudo netstat -tap | grep mysql

安装Database Bindings

MySQL:

sudo easy_install mysql-python

安装Apache2:

sudo apt-get install apache2

安装mod_wsgi:

sudo apt-get install libapache2-mod-wsgi

什么是wsgi

WSGI server所做的工作仅仅是将从客户端收到的请求传递给WSGI application,然后将WSGI application的返回值作为响应传给客户端。WSGI applications 可以是栈式的,这个栈的中间部分叫做中间件,两端是必须要实现的application和server。

由于reviewboard 是基于Django和Python的,查看本机的版本
查看Python,输入Python
查看Django 版本:

>>> import django
>>> django.VERSION

ctrl + d 退出
安装特定版本的 django:

sudo pip install django=版本号

如果没有pip:

sudo apt-get install python-pip

如果服务器使用了代理,需要执行以下命令:

sudo -s  
export http_proxy=http://proxy.example.com/  

安装 Python setuptools:

sudo apt-get install python-setuptools 

安装 Python Development Headers:

sudo apt-get install python-dev

安装 memcached 和python-memcached:

sudo apt-get install memcached
sudo easy_install python-memcached

安装 patch:

sudo apt-get install patch

致此,前期的准备工作基本完成。
为见到初步的结果,你可以到你的电脑上输入搭建 apache2 的电脑的 ip 地址,这样你就能看到 Apache2 Ubuntu Default Page 的界面了。
但是,要注意,这个界面只要成功安装了 Apache2 就能显示出来,说明不了太大的问题。

你可能感兴趣的:(reviewboard,reviewboard,安装使用)