reviewboard 的安装用户手册:
点这里
当然,中文的介绍还是要有的:
- 数据库的选择方面,由于 sqlite 是供测试用的,不作为实际使用时的首选。
使用 PostgreSQL 又被人发现有些问题。
那当然是首选 Mysql。- 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 就能显示出来,说明不了太大的问题。