linux 下搭建Reiwboard

本文详细介绍了在Ubuntu LAMP环境下安装与配置ReviewBoard的过程,包括安装依赖、创建数据库、安装ReviewBoard及创建站点的步骤,并提供了FAQ解答及常用参考资料。
部署运行你感兴趣的模型镜像
====== 安装环境 ======
测试环境: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//

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值