DMC production mode

Production mode system requirements

System requirements Minimum configuration
Operating system

RHEL 7.x or CentOS 7.x

CPU 4 vCPU
Memory 16 GB of RAM
Disk space 40 GB
Database PostgreSQL 10 or 11 (Community or AWS RDS)

Calculating external PostgreSQL DB requirements

Administrators can use this requirements section as a guide to evaluate your server hardware requirements. Because server load is difficult to predict, live testing is the best way to determine what hardware the DMC will require in production.

Database server requirements

System requirements Minimum configuration Recommended configuration
PostgresSQL Version PostgreSQL 10 or 11 (Community or AWS RDS) PostgreSQL 10 or 11 (Community or AWS RDS)
CPU 2 vCPU 4 vCPU
Memory 8 GB 16 GB

Database storage requirements

Steps or database definitions managed Forecast & deploy operations per year (Including deploy packager) Total changeSets across all projects Minimum database storage capacity
50 1000 5000 10 GB
50 500 10000 15 GB
100 2000 10000

30 GB

100 1000 25000 60 GB
250 5000 25000 150 GB
250 2500 50000 300 GB
500 10000 50000 600 GB
500 5000 100000 1.5 TB

Pre-install requirements

Aside from a PostgreSQL 10 or 11 database or AWS RDS, the DMC also requires the following:

  1. A non-root user with sudo access.

User and group setup example

sudo useradd -m datical
sudo passwd datical
sudo usermod -aG wheel datical

In this example, the wheel group has sudo access, so datical is just added to that group. Depending on your site's sudo policies, you may need to add your username to a different group or add it directly to /etc/sudoers.

Tip: Create a new user or add an existing user to a group on your own before starting the installation as the installation scripts and installers do not create them for you.

  1. On the provisioned machine, ensure the following ports are opened: 80, 443, and 8080, and ensure no other applications are using the ports on the local system.

Creating the Database and Database user for the DMC

The DMC requires it’s own PostgreSQL database and owner database credentials to work correctly. Follow these steps to create these credentials:

  1. Create a database. To create a database, run:
create database <databasename>
  1. Create a user. To create a user, run:
create user <username> with password <password>
  1. Assign user ownership to the database. To assign user ownership, run:
alter database <databasename> owner to <username>

Now, use the database name, username, and password where indicated in the application installation instructions.

NEXT UP: Choose one of our Production mode installation methods.

Related links