How to install ReviewBoard on RHEL 5


Installing Python Setuptools
# yum install python-setuptools
# easy_install -U setuptools

Installing Python Develoopment Headers
# yum install python-devel

Installing memcached
# rpm -Uvh http://mirrors.kernel.org/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm
# yum install memcached
# easy_install python-memcached

Installing Patch
# yum install patch

Installing Review Board
# easy_install ReviewBoard
Wait until you see the message "Finished processing dependencies for ReviewBoard".

Installing Database Bindings
# yum install MySQL-python
# easy_install mysql-python

Installing Source Control Components
# yum install cvs
# yum install git-core
# yum install subversion
# yum install pysvn

Mercurial
# easy_install mercurial

Perforce
# easy_install P4PythonInstaller

Installing Amazon S3 Support
# easy_install django-storages

Installing Development Tools
# easy_install nose Sphinx

Creating Database
# mysql -uroot -h127.0.0.1 -P3306 -p
> create database reviewboard;
> GRANT ALL PRIVILEGES ON reviewboard.* TO 'reviewboard'@'127.0.0.1' identified by 'reviewboard';
> GRANT ALL PRIVILEGES ON reviewboard.* TO 'reviewboard'@'127.0.0.1' identified by 'reviewboard';

Creating a Review Board Site
# rb-site install /var/www/reviewboard

- Domain Name: reviews.heylinux.com
- Root Path [/]: /reviews/
- Media URL [media/]: media/
- Database Type: mysql
- Database Name [reviewboard]: reviewboard
- Database Server [localhost]: 127.0.0.1
- Database Username: reviewboard
- Database Password: reviewboard
- Cache Type: memcached
- Memcache Server [memcached://localhost:11211/]: memcached://localhost:11211/
- Web Server: apache
- Python Loader: wsgi
- Username [admin]: admin
- Password: admin
- E-Mail Address: guosuiyu@gmail.com

Then you will see:
---
* The site has been installed

The site has been installed in /var/www/reviewboard

Sample configuration files for web servers and cron are available
in the conf/ directory.

You need to modify the ownership of the following directories and
their contents to be owned by the web server:
* /var/www/reviewboard/htdocs/media/uploaded
* /var/www/reviewboard/data

For more information, visit:

http://www.reviewboard.org/docs/manual/dev/admin/sites/creating-
sites/
---

Configuring Apache
# yum install mod_wsgi
# chown -R apache:apache /var/www/reviewboard/
# cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/

# vim /etc/httpd/conf/httpd.conf
Add the follow item:
---
LoadModule wsgi_module modules/mod_wsgi.so

# vim /etc/httpd/conf.d/apache-wsgi.conf
Change the port into 8080:
---
<VirtualHost *:8080>

# /etc/init.d/httpd restart

Done
Now you can access http://reviews.heylinux.com:8080/reviews/

  1. #1 by Maxwell on April 25, 2014 - 5:57 am

    Thank You!!! Worked great and a very clean/easy guide.

  2. #2 by Niraj on May 9, 2014 - 6:27 pm

    Hi ,

    I am not able to add the cvs repository in reviewboard. Every time I am getting the following error msg.

    A repository was not found at the specified path.

    Can someone please help me to resolve this

  3. #3 by kiran on June 5, 2014 - 1:36 am

    Hi,

    I am getting Bad Request (400) error. Could you be more specific in Doamin Name, can we give the host name of the server there?

    • #4 by kiran on June 5, 2014 - 1:59 pm

      It worked, thank you for the detailed document..

      • #5 by yanshuai on June 24, 2014 - 1:49 pm

        hi, kiran,
        I got 400 error, too. How to fix it?

  4. #6 by Siddharth on July 16, 2014 - 8:22 pm

    On step # yum install memcached
    {
    If blocked due to following error:
    ImportError: Entry point ('console_scripts', 'easy_install') not found
    follow:
    curl -O http://python-distribute.org/distribute_setup.py
    sudo python distribute_setup.py
    }

  5. #7 by Siddharth on July 18, 2014 - 8:08 pm

    Yes, Kiran & Yanshui.. am also facing same issue. Its giving 400. How to fix it?

  6. #8 by Harsha on August 12, 2014 - 3:40 pm

    Hi

    i am using suse 10

    rb-site install /opt/reviewboard

    It only shows sqlite3. Why doesn't the mysql option show up?

    * What database type will you be using?

    You can type either the name or the number from the list below.

    (1) sqlite3 (not supported for production use)

    Database Type:

    Can you please help me ?

    Regards,
    Harsha

  7. #9 by Alex_mzm on October 6, 2014 - 1:22 pm

    Great Thank.
    Thanks to your topic I managed to tune up of my reviewboard. Thank again and good luck in future :)

  8. #10 by Chris on October 9, 2014 - 1:06 am

    Hi! I have a problem when trying this: # easy_install ReviewBoard

    I get this error 'SyntaxError: future feature unicode_literals is not defined' and it won't install.

    What could it be?

  9. #11 by Steve on January 10, 2015 - 4:25 am

    Thanks. It worked fine on my CentOS 5 based VPS, although i had to use the following guide https://www.rosehosting.com/blog/how-to-install-review-board-on-a-centos-7-vps/ to make it work on RHEL7/CentOS 7

    Thanks again.

  10. #12 by Volkswagen Campers on May 15, 2017 - 7:03 pm

    Definitely consider that that you stated. Your favourite
    reason seemed to be on the internet the easiest thing to be mindful of.
    I say to you, I certainly get annoyed at the
    same time as other people consider concerns
    that they plainly do not understand about. You controlled to hit the nail upon the top and outlined out
    the entire thing without having side-effects , people
    can take a signal. Will probably be back to get more.
    Thank you

(will not be published)

*


Fork me on GitHub