본문 바로가기
Infra/(Code Review) ReviewBoard

Review Board Installation Guide

by 화뉘 2013. 4. 4.

Tool Info

  • Web 기반의 Code Review Tool
  • MIT License의 Free Software
  • Recommend OS : Ubutu, Fedora
  • http://www.reviewboard.org
  • Required Open Port : 80, 22

Preinstall

  • Review Board는 python setuptools를 통해 download 할 수 있는 package로 제공된다.
  • Review Board를 설치하기 전에 Database와 Web Server를 설치해야 한다.
  • Database는 다음과 같이 지원한다.
    • MySQL v5.0.31 or newer
    • PostgreSQL
    • sqlite v3
  • Web Server는 다음과 같이 지원한다.
    • Apache + mod_wsgi, fastcgi, or mod_python
    • lighttpd + fastcgi
  • Guide에서는 MySQL과 Apache + mod_python으로 설치할 것이다.
    • Install은 개발사가 Recommend 한 OS중 Ubutu로 설치할 것이다.

#> apt-get update  

#> apt-get install build-essential  

#> apt-get install mysql-server
#> apt-get install libmysqlclient-dev
#> apt-get install apache2
#> apt-get install libapache2-mod-python 

Review Board Install

Installing Python Setuptools

  • Review Board를 설치하기 전에 Python setuptool 0.6c9 또는 그 이상의 version이 필요하다.

#> apt-get install python-setuptools  


Installing Python Development Headers

 #> apt-get install python-dev 

Installing memcached

  • Review의 High Performance를 위해서 Caching Server인 Memcached를 설치한다.

 #> apt-get install memcached #> easy_install python-memcached 

Installing patch

  • pathch는 Reviewboard의 diff view를 동작하는데 필요하다.

 #> apt-get install patch 

Installing Review Board

  • Review Board를 설치하기 위해서는 요구되는 Dependency가 있다.
  • Djblets, Django-Evolution, Django, flup, paramiko and Python Imaging Library
  • 이것들은 Review Board를 설치할 때 자동적으로 설치된다.
  • 설치하는 Review Board Version은 1.6.16이다 1.7.x 부터는 site setup이 약간 변경되니 유념하기 바란다. 만약 최신 버전이 아닌 특정 버전을 설치하고자 한다면 다음과 같이 실행한다.

 #> easy_install http://downloads.reviewboard.org/releases/ReviewBoard/1.6/ReviewBoard-1.6.16-py2.7.egg 

#> easy_install ReviewBoard 

Installing Database Bindings

 #> apt-get install python-mysqldb 

Installing Source Control Components

  • NexR에서는 SCM(Source Code Management) Tool로 git을 사용하기 때문에 git을 설치하자.

 #> apt-get install git-core 

Creating a Review Board Site

  • Review Board를 설치했다면 반드시 site를 생성해야 됩니다.
    Beginning Installation
  • site를 생성하기 위해서는 rb-iste install 명령어를 사용한다.
  • site setup에 대한 question은 설정에 맞게 선택하거나 입력한다.

 

 #> rb-site install /var/www/reviewboard

-------------------------------------------------------------------------------------------------- Domain = input IP or Domain Name 
Root Path = / 
Uploaded Media URL = media/ 
Database Type = mysql 
Database Name = reviewboard 
Database server = localhost 
Database username = root 
Database Password = input db password 
Cache Type = memcache 
Memcache Server = memcached://localhost:11211/ (This should be the default) 
Webserver = apache 
Python loader = modpython 
Admin account      
     Username : admin     
     Password : input password     
     E-Mail Address : input admin's email address
--------------------------------------------------------------------------------------------------

Changing Permissions

  • Review Board는 sitedir/htdocs/media/uploaded 와 sitedir/data 및 하위 directory에 write 할 수 있어야 한다. 

 #> chown -R www-data /var/www/reviewboard/htdocs/media/uploaded
#> chown -R www-data /var/www/reviewboard/data
#> chmod 777 /var/www/reviewboard 

Web Server Configuration

 #> cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-enabled/reviewboard  
#> /etc/init.d/apache2 restart 

RBTools Install

  • Review Board를 사용하기 위해서는 2가지 방법이 있는데, diff를 이용해서 diff file을 직접 Review Board에 올리는 방법과 post-review를 사용하는 방법이다.
  • diff file을 Review Board를 올리는 방법에는 별도의 작업이 필요없지만, post-review를 사용하기 위해서 RBTools를 설치해야 한다.

 #> easy_install -U RBTools 


 

 

'Infra > (Code Review) ReviewBoard' 카테고리의 다른 글

ReviewBoard User Guide  (0) 2013.04.04
ReviewBoard Migration Guide  (0) 2013.04.04

댓글