In this option, we install the Database (Operational Database) and Datamart (Reporting Database) on the same server;
SCM (Subversion and CVS) and Git on the second server, and other services on the application server.
In this option, the following services run on the application server (we call this
my.app.host).
- TeamForge Application Server
- Black Duck Code Sight Server
- ETL Server
- Search Server (Indexer).
The following service runs on the database server. (we call this
my.db.host).
- Database Server (Operational DB and Reports
DB)
The following services run on the SCM server. (we call this
my.scmandgit.host).
- SCM Integration Server (Subversion and
CVS)
- GIT Integration Server
Note: In a multi-server installation of TeamForge, ensure that all servers have the
same system time zone for ETL to function properly.
Log on to the server as root user always.
Do this on the main
TeamForge application server.
We'll call this my.app.host.
-
Install SuSE Linux Enterprise Server 11 SP2 and log in as
root.
Important: Don't customize your installation. Select only the
default packages list.
-
Check your basic networking setup.
See Set up networking for your TeamForge server for details.
-
Configure your TeamForge
8.0 installation
repository. See TeamForge installation repository configuration for SUSE.
-
Install the following application packages.
-
TeamForge: To install the
TeamForge application
packages run the following command:
- zypper install teamforge-app
teamforge-etl
-
To install Black Duck Code Sight run the
following command.
- zypper install
teamforge-codesearch
-
Set up your site's master configuration file.
- vi /opt/collabnet/teamforge-installer/8.0.0.1/conf/site-options.conf
-
Identify the servers and services running on them.
HOST_localhost=app etl indexer
DOMAIN_localhost=my.app.domain.com
HOST_my.db.domain.com=database datamart
HOST_my.scmandgit.domain.com=subversion cvs gerrit
-
Add
'codesearch' to the HOST_localhost token if you are
installing Black Duck Code Sight.
HOST_localhost=app etl indexer codesearch
-
Configure the database and datamart settings.
DATABASE_TYPE=postgresql
DATABASE_USERNAME=ctfuser
DATABASE_NAME=ctfdb
DATABASE_READ_ONLY_USER=ctfrouser
REPORTS_DATABASE_USERNAME=ctfrptuser
REPORTS_DATABASE_NAME=ctfrptdb
REPORTS_DATABASE_READ_ONLY_USER=ctfrptrouser
REPORTS_DATABASE_MAX_POOL_SIZE=30
Note: The database name and username values are arbitrary alphanumeric
strings.
-
TeamForge
7.1
and later support
automatic
password
creation.
See AUTO_DATA for more
information.
-
Password Obfuscation
The password obfuscation is enabled by default. As a result, all
password-related tokens are encrypted in all the TeamForge configuration
files.
Restriction: The password-related tokens cannot contain the
following characters in the site-options.conf
file: $<>/\'"`
- To disable password obfuscation, set
OBFUSCATION_ENABLED=false.
- To configure the obfuscation key, set
OBFUSCATION_KEY=<Any AlphaNumeric value with
length >= 8 bytes>. The default value of
OBFUSCATION_KEY token is
XSJt43wN.
-
Turn on the SSL for your site by editing the relevant variables in the
site-options.conf file. To generate the SSL
certificates, see Generate SSL certificates.
-
SSL=on
-
SSL_CERT_FILE
-
SSL_KEY_FILE
-
SSL_CA_CERT_FILE
-
SSL_CHAIN_FILE
Note: The SSL_CA_CERT_FILE and SSL_CHAIN_FILE are optional.
-
If the token REQUIRE_PASSWORD_SECURITY is enabled,
then set a value for the token,
PASSWORD_CONTROL_EFFECTIVE_DATE.
CAUTION:
The Password Control Kit (PCK) disables, deletes or
expires user accounts that don't meet the password security
requirements starting from the date set for the
PASSWORD_CONTROL_EFFECTIVE_DATE token. If a
date is not set, the PCK disables, deletes or expires user accounts
immediately. See
PASSWORD_CONTROL_EFFECTIVE_DATE for more
information.
-
Include the SCM_DEFAULT_SHARED_SECRET token in the
site-options.conf file of the primary TeamForge server and provide it
with a value of 16-24 characters.
Remember to use the same key in the external SCM integration server
also.
-
If the token
REQUIRE_RANDOM_ADMIN_PASSWORD is already set to
true, then set the token
ADMIN_EMAIL with a valid email address.
ADMIN_EMAIL=root@{__APPLICATION_HOST__}
-
If you have LDAP set up for external authentication, you must set the
“REQUIRE_USER_PASSWORD_CHANGE” site options token to
false.
-
Make sure that the following tokens have a value if ETL is
enabled.
SOAP_ANONYMOUS_SHARED_SECRET
ETL_SOAP_SHARED_SECRET
-
Configure Black Duck Code Sight
tokens
if you are installing Black Duck Code Sight. See Black Duck Code Sight site-option tokens.
-
To enable the history protection feature of TeamForge Git integration, set the
GERRIT_FORCE_HISTORY_PROTECTION=true. For more information,
see GERRIT_FORCE_HISTORY_PROTECTION.
-
If you are installing TeamForge through disconnected media, set the token
HELP_AVAILABILITY=local.
-
Make sure the PostgreSQL tokens in the
site-options.conf file are set as recommended
in the following topic: What are the right PostgreSQL settings for my site?
-
Save the site-options.conf file.
-
Recreate the runtime environment.
- cd /opt/collabnet/teamforge-installer/8.0.0.1
- ./install.sh -r -I -V
Do this on the database server - my.db.host
-
Install SuSE Linux Enterprise Server 11 SP2 and log in as
root.
Important: Don't customize your installation. Select only the
default packages list.
-
Check your basic networking setup.
See Set up networking for your TeamForge server for details.
-
Configure your TeamForge
8.0 installation
repository. See TeamForge installation repository configuration for SUSE.
-
Install the TeamForge database
packages.
- zypper install teamforge-database
-
Copy the site-options.conf file from the application
server to the database server in the directory
/opt/collabnet/teamforge-installer/8.0.0.1/conf
-
Modify the host token settings on the site-options.conf
file.
Note: If you choose not to use the application server's
site-options.conf file, then don't forget to copy the value
of AUTO_DATA token from the application server.
HOST_my.db.host=database datamart
Note: 'HOST_my.db.host' is just an example. As you are installing database on a separate server,
do not use 'HOST_localhost'. Use 'HOST_<valid host name>' instead.
DOMAIN_my.db.host=my.db.domain.com
HOST_my.app.domain.com=app etl indexer codesearch
HOST_my.scmandgit.domain.com=subversion cvs gerrit
-
Recreate the runtime environment.
- cd /opt/collabnet/teamforge-installer/8.0.0.1
- ./install.sh -r -I -V
Do this on the SCM Server - my.scmandgit.host
-
Install SuSE Linux Enterprise Server 11 SP2 and log in as
root.
Important: Don't customize your installation. Select only the
default packages list.
-
Check your basic networking setup.
See Set up networking for your TeamForge server for details.
-
Configure your TeamForge
8.0 installation
repository. See TeamForge installation repository configuration for SUSE.
-
Install the TeamForge SCM and Git
packages.
- zypper install teamforge-scm teamforge-git
-
Copy the site-options.conf file from the application
server to the SCM server in the directory
/opt/collabnet/teamforge-installer/8.0.0.1/conf
-
Modify the host token settings on the site-options.conf
file.
Note: If you choose not to use the application server's
site-options.conf file, then don't forget to copy the value
of AUTO_DATA token from the application server.
HOST_my.scmandgit.host=subversion cvs gerrit
Note: 'HOST_my.scmandgit.host' is
just an example. As you are installing SCM on a separate server, do not use
'HOST_localhost'. Use 'HOST_<valid host name>' instead.
DOMAIN_my.scmandgit.host=my.scmandgit.domain.com
HOST_my.app.domain.com=app etl indexer codesearch
HOST_my.db.domain.com=database datamart
-
Recreate the runtime environment.
- cd /opt/collabnet/teamforge-installer/8.0.0.1
- ./install.sh -r -I -V
-
Set up the initial site data (bootstrap).
- cd
/opt/collabnet/teamforge-installer/8.0.0.1
- ./bootstrap-data.sh
Do the following on the application server - my.app.host
-
Set up the initial site data (bootstrap).
- cd
/opt/collabnet/teamforge-installer/8.0.0.1
- ./bootstrap-data.sh
-
Start TeamForge.
- /etc/init.d/collabnet
start
-
Note: If the token REQUIRE_USER_PASSWORD_CHANGE is set to
true, login to TeamForge user interface, change the admin
password and then run the post-install.py script.
Run the TeamForge post installation script. For
more information, see post-install.py.
- /opt/collabnet/teamforge/runtime/scripts/post-install.py
-
If you have installed Black Duck Code Sight, then
install the license for Black Duck Code Sight. For
more information, see Install the Black Duck Code Sight license.
-
Run the svn_cache.sh
script.
- cd
/opt/collabnet/teamforge/runtime/scripts/codesearch/
- ./svn_cache.sh <Repository Base URL Path of the SCM
Integration Server>
Provide a repository base URL path of the SCM integration server, for
example, "http://myint.box.net/svn/repos", where myint.box
is the server with the SCM integration server.
In addition, if you add a new integration server at some point later, you
must run this svn_cache.sh script, (after creating the
new integration server), on the TeamForge application server.
Do this on the SCM server - my.scmandgit.host
-
Run the TeamForge post installation script. For more information, see post-install.py.
- /opt/collabnet/teamforge/runtime/scripts/post-install.py
Do the following on the application server - my.app.host
-
Revoke the super user permissions of database and datamart users.
- /opt/collabnet/teamforge/runtime/scripts/revoke-superuser-permission.py
Do the following on the application server -my.app.host
-
Restart the collabnet services.
- /etc/init.d/collabnet restart
-
Apply some finishing touches and make sure everything is running
smoothly.
-
Reboot the server and make sure all services come up automatically at
startup.
-
Log into your site as the administrator.
The value of the DOMAIN variable in the
site-options.conf file is the URL to log
into.
-
Create a sample project.
See Create a TeamForge project.
-
Write a welcome message to your site's users.
See Create a site-wide broadcast.
- Review Board: To install Review Board, see: Set up Review Board.
- Orchestrate: To install TeamForge
Orchestrate, see TeamForge
Orchestrate installation.
-
Cross-project life cycle metrics reporting in
TeamForge 8.0
As the new reporting framework is expected to
evolve over the next few releases, unlike TeamForge 7.2 or earlier versions,
TeamForge 8.0 and later have the life cycle metric reports feature (that
lets you create and add cross-project life cycle metric charts to project
pages) deprecated and turned off by default. While the new reporting
framework makes reporting effortless, expect it to cater only to
intra-project reporting needs at the moment. If you still want cross-project
life cycle metrics reporting in TeamForge 8.0, you must
set this REPORTS_ENABLE_LIFECYCLE_METRICS token to
true. See REPORTS_ENABLE_LIFECYCLE_METRICS for more
information.