Installing ReviewBoard 2.0.x on ubuntu 12.04.x

Last Modified on 2014.07.09 @ 09:00

Installing ReviewBoard 2.0.x on ubuntu 12.04.x

01. Install Prerequisites :

$ sudo aptitude install libapache2-mod-wsgi libcache-memcached-perl memcached patch python-dev python-ldap python-setuptools subversion python-svn python-subvertpy

 

02. Install ReviewBoard:

$ sudo easy_install ReviewBoard

 

03. Installing Database Bindings:

$ sudo easy_install mysql-python

 

04. Installing Development Tools (optional). If you plan to work on Review Board’s source code, there are a few additional packages you’ll need to install:

$ sudo easy_install nose Sphinx

 

05. Create MySQL database:

$ mysql -uroot -p

mysql> create database reviewboard;

mysql> grant all on reviewboard.* to ‘root’@’localhost’;

mysql> exit

 

06. Creating a Review Board Site:

$ sudo rb-site install /var/www/reviewboard

Domain Name: my.example.net

Root Path [/]: /

Note: While useful and portable, SQLite does not handle large loads with many concurrent users very well, use MySQL.

Database Type: 1

Database Name [reviewboard]: reviewboard

Database Server [localhost]: localhost

Database Username: root

Database Password: ROOTMySQLPASSWORD

Confirm Database Password: ROOTMySQLPASSWORD

Memcache Server [localhost:11211]: localhost:11211

Username [admin]: admin

Password: ENTERADMINPASSWORD

Confirm Password: ENTERADMINPASSWORD

E-Mail Address: me@example.net

 

07. Configure Apache2:

$ sudo nano /etc/apache2/sites-available/reviewboard-apache-wsgi.conf

 

** Start copying below this line **

 

<VirtualHost *:80>

ServerName your.servername.net

DocumentRoot “/var/www/reviewboard/htdocs”

 

# Error handlers

ErrorDocument 500 /errordocs/500.html

WSGIPassAuthorization On

WSGIScriptAlias “/” “/var/www/reviewboard/htdocs/reviewboard.wsgi/”

<Directory “/var/www/reviewboard/htdocs”>

AllowOverride All

Options -Indexes +FollowSymLinks

Allow from all

</Directory>

 

# Prevent the server from processing or allowing the rendering of

# certain file types.

<Location “/var/www/reviewboard/htdocs/media/uploaded”>

SetHandler None

Options None

AddType text/plain .html .htm .shtml .php .php3 .php4 .php5 .phps .asp

AddType text/plain .pl .py .fcgi .cgi .phtml .phtm .pht .jsp .sh .rb

<IfModule mod_php5.c>

php_flag engine off

</IfModule>

</Location>

# Alias static media requests to filesystem

Alias /media “/var/www/reviewboard/htdocs/media”

Alias /static “/var/www/reviewboard/htdocs/static”

Alias /errordocs “/var/www/reviewboard/htdocs/errordocs”

Alias /favicon.ico “/var/www/reviewboard/htdocs/static/rb/images/favicon.png”

</VirtualHost>

 

** Stop copying above this line **

 

08. Make link from sites-available to sites-enabled:

$ cd /etc/apache2/sites-available

$ sudo ln -s /etc/apache2/sites-available/reviewboard-apache-wsgi.conf /etc/apache2/sites-enabled/reviewboard-apache-wsgi.conf

 

09. Changing Permissions:

$ sudo chown -R www-data.www-data /var/www/reviewboard/htdocs/media/uploaded

$ sudo chown -R www-data.www-data /var/www/reviewboard/data

$ sudo chown -R www-data.www-data /var/www/reviewboard/htdocs/media/ext

$ sudo chown -R www-data.www-data /var/www/reviewboard/htdocs/static/ext

$ sudo chown -R www-data.www-data /var/www/reviewboard/htdocs/media/uploaded

$ sudo chmod -R 644 /var/www/reviewboard/htdocs/media/uploaded

$ sudo service apache2 restart

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s