Three-server distributed setup with TeamForge,
Codesearch and EventQ 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) |
Codesearch
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 |
|
|
|
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 RPM package: CTF-Disconnected-media-17.8.655-104.rhel7.x86_64.rpm
Note: 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
...
...
-
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 ctfcore-database ctfcore-datamart mail etl search subversion cvs
cliserver gerrit gerrit-database binary binary-database reviewboard reviewboard-database reviewboard-adapter
-
server-02:SERVICES=eventq mongodb redis rabbitmq
-
server-03:SERVICES=codesearch
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.
host: PUBLIC_FQDN Token
server-01:PUBLIC_FQDN=my.app.domain.com
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 Codesearch 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
6.9 64 bit RPM package: CTF-Disconnected-media-17.8.655-104.rhel6.x86_64.rpm
-
Unpack the disconnected installation package.
-
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 Codesearch packages.
- yum install teamforge-codesearch
-
Copy the site-options.conf file from the TeamForge
Application Server
(server-01) to the
Codesearch 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
TeamForge
Application Server (server-01)
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.