Clustered Installation

With this installation model, some of the components required to run the GameBench platform are deployed to different servers.

The GameBench platform is composed of:

  • Front-end
  • Back-end
  • User control
  • Redis
  • Elasticsearch
  • Postgres
  • MTA

Of these, in clustered set-ups, the following would be split out:

  • Redis
  • Elasticsearch
  • Postgres
  • MTA

Requirements

  • Linux
  • Docker 1.12+
  • Docker Compose 1.6.0+
  • Credentials for our private Docker registry
  • A valid GameBench enterprise license
  • Only ports 80, 443 and the port you select for the backend should be externally accessible

Getting started

Log into the GameBench Docker registry

You’ll need your credentials for our Docker registry supplied to you by your account representative. Please get in touch with support@gamebench.net if you are unable to log in and we’ll be happy to assist.

If you have been provided with quay.io credentials:

docker login -u <username> quay.io

Alternatively if you have docker.gamebench.net credentials:

docker login -u <username> docker.gamebench.net

Please note that docker.gamebench.net is deprecated and will eventually be unavailable.

Download tools

curl -s --output gbserver.sh https://storage.googleapis.com/gb-enterprise/gbserver.sh
chmod +x gbserver.sh
curl -s --output gbctl https://storage.googleapis.com/gb-enterprise/gbctl
chmod +x gbctl

Run

During the running of the following command, you’ll be prompted to choose whether Elasticsearch, Postgres, Redis or the MTA are running externally. Entering “yes” will result in further prompts for the connection details.

./gbserver.sh

Usage

./gbserver.sh up
./gbserver.sh down
./gbserver.sh restart

Backups

Please ensure you take frequent backups.

Migrating from a legacy installation

Please contact us if you need to migrate from a legacy (non-Docker) installation.

Still need help? Get in touch!
Last updated on 08 May 2019