Last Updated: February 25, 2016
· pykler

Installing ReviewBoard on Debian

I prefer installng deb packages, but I could not find a ppa with a quick search ... my next protip maybe in setting up the ppa :) ... here is the quick howto install adapted to debian.

Switch to root

sudo su -

Proceed (requires virtualenv to be installed ... )

# python dev headers
apt-get install python-dev
# memcached
apt-get install memcached
insserv memcached -v
# review board
mkdir -p /opt/reviewboard; cd /opt/reviewboard
virtualenv --distribute --system-site-packages venv
source venv/bin/activate
easy_install ReviewBoard # it does not like pip yet
pip install psycopg2 # if using postgres
pip install mercurial==2.2 # if using HG
apt-get install pylucene # easier with apt-get, hence the system wide site-packages

Now RB is installed, we proceed with creating your site and getting it up and running, do not exit the virtualenv just yet.

rb-site install /var/www/rb.example.com # answer all the questions
# assuming you are using mod_wsgi and apache2
chown www-data:www-data -R /var/www/rb.example.com/data /var/www/rb.example.com/htdocs/
cp /var/www/rb.example.com/conf/apache-wsgi.conf /etc/apache2/sites-available/rb
cd /etc/apache2/sites-enabled/
ln -s ../sites-available/rb
cat <<EOF /var/www/rb.example.com/htdocs/reviewboard.wsgi >rb.wsgi
activate_this = '/opt/reviewboard/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
mv rb.wsgi /var/www/rb.example.com/htdocs/reviewboard.wsgi
/etc/init.d/apache2 restart

That All Folks! now go to rb.example.com (after setting up dns to point to your server, or mess with your hosts file) and you are up and running.

Say Thanks

2 Responses
Add your response


There's a typo at installing memcache part

over 1 year ago ·

@kimiamania Thanks for spotting that :)

over 1 year ago ·
Filed Under