Install Review Board on a separate server

You must install the Review Board before you can make it available as an integrated application to project managers on your TeamForge site. You can install the Review Borad (including its database) on a separate server.

  • You can install Review Board while installing TeamForge. This procedure is for those who are installing the Review Board (application and database) on a separate server.
  • To install Review Board successfully, ensure that other repositories such as EPEL (Extra Packages for Enterprise Linux) are disabled apart from the CollabNet and Operating System repositories.
  • In this scenario, both TeamForge and Review Board use PostgreSQL.
  • TeamForge 17.11 supports Review Board 2.5.6.1 on RHEL/CentOS 6.9 and 7.4.
Attention: Installing or upgrading TeamForge needs root privileges. You must log on as root or use a root shell to install or upgrade TeamForge.

Do this on the TeamForge Application Server. We'll call this server-01

  1. Make sure that "reviewboard", "reviewboard-database" and "reviewboard-adapter" identifiers have been added to the SERVICES token as required.
    server-01:SERVICES = ctfcore mail search codesearch cliserver etl subversion cvs gerrit ctfcore-database ctfcore-datamart gerrit-database 
    binary binary-database reviewboard-adapter
    server-02:SERVICES = reviewboard reviewboard-database
  2. Provision services.
    • teamforge provision
    Note:

    TeamForge 17.4 (and later) installer expects the system locale to be LANG=en_US.UTF-8. TeamForge "provision" command fails otherwise.

Do this on the Review Board Server. We'll call this server-02

  1. Configure your TeamForge installation repository. If you have TeamForge installed, you should have the installation repository already configured.
    • TeamForge installation repository configuration for sites with internet access
    1. Contact the CollabNet Support and download the TeamForge 17.11 installation repository package to /tmp.
    2. Install the repository package.
      • yum install -y /tmp/collabnet-teamforge-repo-17.11-0.noarch.rpm
    3. Refresh your repository cache.
      • yum clean all
    • TeamForge installation repository configuration for sites without internet access
    1. Contact the CollabNet Support to get the auxiliary installer package for TeamForge 17.11 disconnected installation and save it in /tmp.
      • Red Hat Enterprise Linux/CentOS 7.4 64 bit RPM package: CTF-Disconnected-media-17.11.501-841.rhel7.x86_64.rpm
        Note: In addition to the above CentOS 7.4 64 bit RPM package, you must get the following CentOS 7.4 compatibility RPM, which is required for TeamForge 17.11 disconnected media installation on CentOS 7.4 profile: compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
    2. Unpack the disconnected installation package.
      • rpm -ivh <package-name>
    3. Unpack the compat-ctf-dc-media-1.1-1.el7.noarch.rpm package if you are installing TeamForge 17.11 on CentOS 7.4.
      • rpm -ivh compat-ctf-dc-media-1.1-1.el7.noarch.rpm
    4. Note: If the Red Hat Enterprise Linux/CentOS installation DVD is mounted already, skip the following instructions. If not, mount the DVD.
      Mount the Red Hat Enterprise Linux/CentOS installation DVD. The DVD contains the necessary software and utilities required for installing TeamForge without internet access.

      In the following commands, replace "cdrom" with the identifier for your server's CD/DVD drive, if necessary.

      • cd /media/
      • mkdir cdrom
      • mount /dev/cdrom ./cdrom/

      If there are any spaces in the automount, unmount it first and mount it as a filepath, with no spaces.

    5. Create a yum configuration file that points to the Red Hat Enterprise Linux/CentOS installation DVD.
      • vi /etc/yum.repos.d/cdrom.repo
      Here's a sample yum configuration file.
      [RHEL-CDROM] 
      name=RHEL CDRom 			
      baseurl=file:///media/cdrom/Server/
      gpgfile=file:///media/cdrom/RPM-GPG-KEY-redhat-release 
      enabled=1
      gpgcheck=0
    6. Verify your yum configuration files.
      • yum list httpd
      • yum list apr
  2. Install Review Board.
    • yum install CN-reviewboard
  3. Make sure that "reviewboard", "reviewboard-database" and "reviewboard-adapter" identifiers have been added to the SERVICES token as required.
    server-01:SERVICES = ctfcore mail search codesearch cliserver etl subversion cvs gerrit ctfcore-database ctfcore-datamart gerrit-database 
    binary binary-database reviewboard-adapter
    server-02:SERVICES = reviewboard reviewboard-database
  4. Provision services.
    • teamforge provision
    Note:

    TeamForge 17.4 (and later) installer expects the system locale to be LANG=en_US.UTF-8. TeamForge "provision" command fails otherwise.

  5. Run the install.py script available in the Review Board installer directory.
    • cd /opt/collabnet/RBInstaller-17.11
    • python ./install.py -i -r --auth-scmuser
    Attention: The Review Board installer pauses abruptly on sites using trusted certificates expecting user intervention. Press Enter to proceed with the installation/upgrade.
  6. Set up the initial Review Board data. Run the bootstrap-data.py script available in the Review Board installer directory.
    • cd /opt/collabnet/RBInstaller-17.11
    • python ./bootstrap-data.py
  7. Restart TeamForge.
    • teamforge restart
  8. If SCM is installed on a separate box, run the following script to authenticate a scmviewer user against a TeamForge Subversion repository for creating a new review request.
    • python ./svn-auth.py --repo-path=https://<scm_domain>/svn/repos/<repo_dir_name>
    You should now have a Review Board instance ready to work with TeamForge.
Note: Run the following scripts available in the Review Board installer directory.