System Requirements

This page lists the operating systems, hardware, and runtime dependencies required to install Energy SOAR.

Supported Operating Systems

Energy SOAR runs on RHEL-family Linux distributions, version 8:

  • Oracle Linux 8

  • Red Hat Enterprise Linux 8

  • CentOS Stream 8

Hardware

The installer is validated against the following sizing profile:

Recommended hardware — high-performance, single node

Resource

Value

CPU

8 cores

RAM

32 GB

Storage

100 GB

Runtime Dependencies

The installer pulls these system packages automatically through dnf:

  • java-11-openjdk-headless — Java 11 runtime for Automation and Energy SOAR Base.

  • python39 — used by Energy SOAR Automation.

  • nginx — fronts the web UI and proxies the Base, Automation, and n8n endpoints.

  • postfix and mailx — outbound mail for notifications.

  • sqlite, tar, tzdata-java — utilities used by the bundled services.

Reports rendered by Energy SOAR Base run inside a headless Chromium that requires the following X11 and GTK libraries:

atk at-spi2-atk at-spi2-core cups-libs glib2 glibc gtk3
libX11 libX11-xcb libXcomposite libXcursor libXdamage libXext
libXfixes libXi libXrandr libXrender libXtst libdrm libgbm
libxcb libxshmfence nss pango alsa-lib liberation-fonts
libXScrnSaver

Database Back-Ends

Energy SOAR Base supports two database back-end pairs, selected at install time:

  • Apache Cassandra + Elasticsearch (default) — recommended for production workloads.

  • BerkeleyJE + Lucene — selected via ./install.sh -M (or ./install.sh --berkeley --lucene); suitable for lab or resource-constrained nodes.

Network and Privileges

  • The installer must run as the root user.

  • The installer enables and configures firewalld and opens these ports:

    • 80/tcp, 443/tcp — nginx front-end (HTTP/HTTPS).

    • 9200/tcp, 9300/tcp — Elasticsearch HTTP and transport ports (opened when Elasticsearch is selected; required only if the node participates in a multi-node Elasticsearch cluster).

Note

The installer ships its own RPM bundles for energysoar-base, energysoar-base-playbooks, and energysoar-automation; no external RPM repository is required for these packages.