====== 安装环境 ======
测试环境:ubuntu, LAMP
* 安装easy_install
sudo apt-get install python-setuptools python-dev;
* 安装apcache依赖mod-python模块
sudo apt-get install libapache2-mod-python
sudo a2enmod python /*修改apache2的配置,让python mod处于enable状态*/
* 安装svn依赖pyehon模块
apt-get install python-svn
* 安装mysql依赖pyehon模块
sudo apt-get install python-mysqldb libmemcache-dev
sudo easy_install http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
* 安装mysql并且创建数据库
create database reviewboard default charset utf8 collate utf8_general_ci;
grant all privileges on reviewboard.* to reviewboard@localhost identified by 'reviewboard';
flush privileges;
为什么要创建utf8的呢?因为mysql默认是lantin的,中文会出现乱码,同时要修改my.cnf,在[client]和[mysql]中增加:default-character-set=utf8.
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
* 安装reviewboard
easy_install ReviewBoard
* 创建reviewboard站点
sodu rb-site install /var/www/reviewboard
设置各项参数:
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcached
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
* 配置站点,启动Apache2
sudo chown -R www-data /var/www/reviewboard/htdocs/media/uploaded /* 让webserver拥有对uploaded目录的修改权限 */
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available
启动apache,在浏览器里敲入:http://localhost:80,ReviewBoard的登录界面就会出现在你的面前
====== FAQ ======
* apache端口配置(解决多个web服务apache冲突问题)
修改/etc/apache2/sites-available/reviewboard文件修改端口,并在ports.conf文件中添加端口
eg.
NameVirtualHost *:80
NameVirtualHost *:8080
Listen 80
Listen 8080 /*新增端口*/
修改reviewboard文件:
eg.
<VirtualHost *:8080> /*访问端口*/
ServerName 172.18.25.100 /*主机地址*/
DocumentRoot "/var/www/reviewboard/htdocs"
...
</VirtualHost>
* windows下使用subversion客户端生成patch/diff文件上传后出现interner error500错误
问题分析:由于windows下生成diff文件含有中文,所以上传后会报500错误.
解决方法:把patch文件上面的(版本 8)改为(revision 8),(工作副本)直接删掉就可以。
附上样本:
Index:acdef.txt
===================================================================
---acdef.txt (revision 8)
+++acdef.txt
@@ -0,0+1 @@
+asdfasdf
\ Nonewline at end of file
这个样子的就可以正常上传了
* Repository设置问题
Repository type:subversion
Path:http://172.18.25.100/svn/test
提交New Review Request中,Base Directory:为test库下绝对目录
eg.
Repository path:http://172.18.25.100/svn/test
Base Directory:branch
====== 参考资料 ======
http://blog.youkuaiyun.com/never_say_goodbye/article/details/8076493
http://tonybai.com/2009/09/19/review-board-installation-and-configuration/
http://www.17yob.com/questions/587/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85reviewboard
--- //[[xiaoliangma@o-netcom.com|马晓亮]] 2013/03/15 11:14//
测试环境:ubuntu, LAMP
* 安装easy_install
sudo apt-get install python-setuptools python-dev;
* 安装apcache依赖mod-python模块
sudo apt-get install libapache2-mod-python
sudo a2enmod python /*修改apache2的配置,让python mod处于enable状态*/
* 安装svn依赖pyehon模块
apt-get install python-svn
* 安装mysql依赖pyehon模块
sudo apt-get install python-mysqldb libmemcache-dev
sudo easy_install http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
* 安装mysql并且创建数据库
create database reviewboard default charset utf8 collate utf8_general_ci;
grant all privileges on reviewboard.* to reviewboard@localhost identified by 'reviewboard';
flush privileges;
为什么要创建utf8的呢?因为mysql默认是lantin的,中文会出现乱码,同时要修改my.cnf,在[client]和[mysql]中增加:default-character-set=utf8.
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
* 安装reviewboard
easy_install ReviewBoard
* 创建reviewboard站点
sodu rb-site install /var/www/reviewboard
设置各项参数:
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcached
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
* 配置站点,启动Apache2
sudo chown -R www-data /var/www/reviewboard/htdocs/media/uploaded /* 让webserver拥有对uploaded目录的修改权限 */
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available
启动apache,在浏览器里敲入:http://localhost:80,ReviewBoard的登录界面就会出现在你的面前
====== FAQ ======
* apache端口配置(解决多个web服务apache冲突问题)
修改/etc/apache2/sites-available/reviewboard文件修改端口,并在ports.conf文件中添加端口
eg.
NameVirtualHost *:80
NameVirtualHost *:8080
Listen 80
Listen 8080 /*新增端口*/
修改reviewboard文件:
eg.
<VirtualHost *:8080> /*访问端口*/
ServerName 172.18.25.100 /*主机地址*/
DocumentRoot "/var/www/reviewboard/htdocs"
...
</VirtualHost>
* windows下使用subversion客户端生成patch/diff文件上传后出现interner error500错误
问题分析:由于windows下生成diff文件含有中文,所以上传后会报500错误.
解决方法:把patch文件上面的(版本 8)改为(revision 8),(工作副本)直接删掉就可以。
附上样本:
Index:acdef.txt
===================================================================
---acdef.txt (revision 8)
+++acdef.txt
@@ -0,0+1 @@
+asdfasdf
\ Nonewline at end of file
这个样子的就可以正常上传了
* Repository设置问题
Repository type:subversion
Path:http://172.18.25.100/svn/test
提交New Review Request中,Base Directory:为test库下绝对目录
eg.
Repository path:http://172.18.25.100/svn/test
Base Directory:branch
====== 参考资料 ======
http://blog.youkuaiyun.com/never_say_goodbye/article/details/8076493
http://tonybai.com/2009/09/19/review-board-installation-and-configuration/
http://www.17yob.com/questions/587/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85reviewboard
--- //[[xiaoliangma@o-netcom.com|马晓亮]] 2013/03/15 11:14//
本文详细介绍了在Ubuntu LAMP环境下安装与配置ReviewBoard的过程,包括安装依赖、创建数据库、安装ReviewBoard及创建站点的步骤,并提供了FAQ解答及常用参考资料。
172

被折叠的 条评论
为什么被折叠?



