linux 下搭建Reiwboard

来源:互联网 发布:怎样用喀秋莎软件录ppt 编辑:程序博客网 时间:2024/05/29 07:54
====== 安装环境 ======
测试环境: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.csdn.net/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//
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米2a忘记解锁密码怎么办 红米手机忘了解锁图案怎么办 账户密码忘记了手机号不用了怎么办 手机电池用完了冲不进去电怎么办 华为手机电池一体的想扣电池怎么办 苹果微信支付显示需要验证码怎么办 天猫极速退货上门取件预约满怎么办 手机锁死了忘记魅族账号密码怎么办 魅蓝e升级系统开不了机了怎么办 京东第三方店铺显示关闭怎么办 派派怎么提现朋友不够怎么办 派派邀请30个好友才能提现怎么办 派派更换手机号后提现时怎么办 京东白条扫码支付被骗怎么办 实体店买的商品一天后降价怎么办 东西没收到确确认收货了怎么办 工行手机银行转农行卡号错了怎么办 发了后才知道顺丰快递到不了怎么办 三鹰之森吉卜力美术馆没票了怎么办 网贷平台借款如果还找你要钱怎么办 网贷要钱威胁成精神病怎么办 手机清除数据后忘了帐号密码怎么办 拼多多改了标题排名降了怎么办 16g的苹果手机内存不够怎么办 魅族手机没电关机充不进电怎么办 淘宝上买电器售后得不到处理怎么办 苏宁易购物流漏送货已签收怎么办 大件包裹快递快递员不送上楼怎么办 滴滴车主提现忘记登录密码怎么办 荣耀6玩游戏不卡但是闪退怎么办 qq扫码允许别人电脑登录怎么办 药店被举卖假药药检局没查到怎么办 苹果手机连接汽车点了不信任怎么办 装修的化妆品柜台与图纸不合怎么办 买手机邮到了是假手机怎么办 京东白条分期还款第一期逾期怎么办 快递电话留错了在派件怎么办 如果在派件途中客户电话有误怎么办 在派件途中客户电话有误怎么办 成立售电公司后供电公司怎么办 新买的洗衣机外壳坏了怎么办