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.postfixandmailx— 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
rootuser.The installer enables and configures
firewalldand 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.