Three-server distributed setup with TeamForge,
EventQ, and Database (including Datamart) services installed on three separate
servers.
Dos and Don'ts
Check this list before installing or upgrading
TeamForge.
Three Server Setup
Here's how the services are distributed across three separate RHEL/CentOS
7.3
servers.
Services |
TeamForge Application Server (server-01) |
EventQ Server (server-02) |
Database Server (server-03) |
ctfcore |
|
|
|
mail |
|
|
|
search |
|
|
|
codesearch |
|
|
|
etl |
|
|
|
gerrit |
|
|
|
gerrit-database |
|
|
|
reviewboard |
|
|
|
reviewboard-database |
|
|
|
reviewboard-adapter |
|
|
|
subversion |
|
|
|
cvs |
|
|
|
binary |
|
|
|
binary-database |
|
|
|
cliserver |
|
|
|
eventq |
|
|
|
mongodb |
|
|
|
redis |
|
|
|
rabbitmq |
|
|
|
ctfcore-database |
|
|
|
ctfcore-datamart |
|
|
|
The TeamForge installer takes care of the
database configurations. In this setup, we use a separate port for the reports
database. By default, both the site database and the datamart use port 5432, but
when heavy traffic is expected, it is a good idea to use a separate port(5632) for
datamart.
Do this step by step on TeamForge
Application Server (server-01)
-
Install Red Hat Enterprise Linux/CentOS 7.3 and log on as
root.
The host must be registered with the Red Hat Network if you are using Red
Hat Enterprise Linux.
See the Red Hat installation guide
for help.
-
Check your basic networking setup. See Set up Networking for
more information.
-
Configure your TeamForge installation repository.
TeamForge installation repository configuration for sites with internet
access
-
Contact the CollabNet Support and download the TeamForge
17.8 installation repository package to /tmp.
-
Install the repository package.
- yum install -y
/tmp/collabnet-teamforge-repo-17.8-1.noarch.rpm
-
Refresh your repository cache.
TeamForge installation repository configuration for sites without internet
access
-
Contact the CollabNet Support to get the auxiliary installer package for
TeamForge
17.8
disconnected installation and save it in
/tmp.
- Red Hat Enterprise Linux/CentOS
7.3 64 bit: CTF-Disconnected-media-17.8.655-104.rhel7.x86_64.rpm
- In addition to the above CentOS
7.3 64 bit RPM package, you must get the following CentOS
7.3 compatibility RPM, which is required for TeamForge
17.8
disconnected media installation on CentOS
7.3 profile:
compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
-
Unpack the disconnected installation package.
-
Unpack the
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
package if you are installing TeamForge
17.8
on CentOS
7.3.
- rpm -ivh
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
-
If not mounted already, 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.
-
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
-
Verify your yum configuration files.
- yum list httpd
- yum list apr
-
Install the TeamForge application
packages.
Important: The following warning message,
which shows up during TeamForge install/upgrade (while installing
CN-eventq rpm) can be safely
ignored.
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
...
...
Errno::ENOENT: No such file or directory - git
...
...
Do this step by step on Database Server (server-03)-
Install Red Hat Enterprise Linux/CentOS 7.3 and log on as
root.
The host must be registered with the Red Hat Network if you are using Red
Hat Enterprise Linux.
See the Red Hat installation guide
for help.
-
Check your basic networking setup. See Set up Networking for
more information.
-
Configure your TeamForge installation repository.
TeamForge installation repository configuration for sites with internet
access
-
Contact the CollabNet Support and download the TeamForge
17.8 installation repository package to /tmp.
-
Install the repository package.
- yum install -y
/tmp/collabnet-teamforge-repo-17.8-1.noarch.rpm
-
Refresh your repository cache.
TeamForge installation repository configuration for sites without internet
access
-
Contact the CollabNet Support to get the auxiliary installer package for
TeamForge
17.8
disconnected installation and save it in
/tmp.
- Red Hat Enterprise Linux/CentOS
7.3 64 bit: CTF-Disconnected-media-17.8.655-104.rhel7.x86_64.rpm
- In addition to the above CentOS
7.3 64 bit RPM package, you must get the following CentOS
7.3 compatibility RPM, which is required for TeamForge
17.8
disconnected media installation on CentOS
7.3 profile:
compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
-
Unpack the disconnected installation package.
-
Unpack the
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
package if you are installing TeamForge
17.8
on CentOS
7.3.
- rpm -ivh
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
-
If not mounted already, 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.
-
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
-
Verify your yum configuration files.
- yum list httpd
- yum list apr
-
Install the TeamForge database
packages.
- yum install teamforge-database
-
Set up your site's master configuration file.
- vi /opt/collabnet/teamforge/etc/site-options.conf
host: SERVICES Token
Note: cliserver and reviewboard-adapter are the new services added
in TeamForge 17.4.
-
server-01:SERVICES=ctfcore mail etl search subversion cvs codesearch cliserver gerrit
binary reviewboard reviewboard-database reviewboard-adapter
-
server-02:SERVICES=eventq mongodb redis rabbitmq
-
server-03:SERVICES=ctfcore-database ctfcore-datamart gerrit-database binary-database
Note: You may remove the identifiers of components you do not want. For example,
remove binary and binary-database if
you are not planning to install binary repository managers such as Nexus.
See TeamForge services for more information.
Save the site-options.conf file.
For further customization of your site configuration:
SSL Tokens
SSL is enabled by default and a self-signed certificate is auto-generated.
Use the following tokens to adjust this behavior.
SSL_CERT_FILE=
SSL_KEY_FILE=
SSL_CHAIN_FILE=
- To generate the SSL certificates, see Generate SSL certificates.
- Have the custom SSL certificate and private key for custom SSL
certificate in place and provide their absolute paths in these
tokens. SSL_CHAIN_FILE (intermediate certificate)
is optional.
- All
SSL certificates including self-signed certificates are added
automatically.
Password Tokens
PostgreSQL Tokens and Settings
-
Provision
services.
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 step by step on TeamForge Application Server (server-01)
-
Copy the site-options.conf file from the Database Server
(server-03) to
the TeamForge Application Server's /opt/collabnet/teamforge/etc/ directory.
-
Provision
services.
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 step by step on EventQ server (server-02)
-
Install Red Hat Enterprise Linux/CentOS 7.3 and log on as
root.
The host must be registered with the Red Hat Network if you are using Red
Hat Enterprise Linux.
See the Red Hat installation guide
for help.
-
Check your basic networking setup. See Set up Networking for
more information.
-
Configure your TeamForge installation repository.
TeamForge installation repository configuration for sites with internet
access
-
Contact the CollabNet Support and download the TeamForge
17.8 installation repository package to /tmp.
-
Install the repository package.
- yum install -y
/tmp/collabnet-teamforge-repo-17.8-1.noarch.rpm
-
Refresh your repository cache.
TeamForge installation repository configuration for sites without internet
access
-
Contact the CollabNet Support to get the auxiliary installer package for
TeamForge
17.8
disconnected installation and save it in
/tmp.
- Red Hat Enterprise Linux/CentOS
7.3 64 bit: CTF-Disconnected-media-17.8.655-104.rhel7.x86_64.rpm
- In addition to the above CentOS
7.3 64 bit RPM package, you must get the following CentOS
7.3 compatibility RPM, which is required for TeamForge
17.8
disconnected media installation on CentOS
7.3 profile:
compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
-
Unpack the disconnected installation package.
-
Unpack the
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
package if you are installing TeamForge
17.8
on CentOS
7.3.
- rpm -ivh
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
-
If not mounted already, 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.
-
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
-
Verify your yum configuration files.
- yum list httpd
- yum list apr
-
Install the EventQ packages.
- yum install teamforge-eventq
Important: The following warning message shows up when you run
yum install teamforge, which can be safely
ignored.
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
-
Copy the site-options.conf file from the Database Server
(server-03) to
the EventQ Server's /opt/collabnet/teamforge/etc/ directory.
-
Provision
services.
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 step by step on TeamForge Application Server (server-01)
-
Restart TeamForge.
-
Verify TeamForge installation.
-
Reboot the server and make sure all services come up automatically at
startup.
-
Log on to the TeamForge web application using the default Admin
credentials.
- Username: "admin"
- Password: "admin"
-
Create a sample project. See Create a TeamForge project
-
Write a welcome message to your site's users. See Create a
site-wide broadcast.