Skip to content

System Requirements

This section covers the hardware, software and network infrastructure requirements for installing and running the inSCADA platform.

inSCADA can run on a wide range of hardware — from servers and desktop PCs to industrial PCs and mini computers. The following table shows minimum hardware requirements by tag (variable) count. Use the higher of the tag or device count as your basis.

System ScaleTag CountCPU (Cores)RAMDisk (SSD)
Small< 1,00048 GB128 GB
Medium1,000 – 5,000416 GB256 GB
Large5,000 – 10,000816 GB512 GB
Enterprise10,000 – 50,000832 GB1 TB
Enterprise+50,000+1664 GB2 TB+

Since inSCADA is web-based, no client-side installation is required. Any modern browser is sufficient.

ComponentMinimum
BrowserChrome 90+, Edge 90+, Firefox 90+
Screen Resolution1920 × 1080
NetworkHTTPS access to inSCADA

Additional requirements for the inSCADA Viewer desktop application:

ComponentMinimum
Operating SystemWindows 10/11 (64-bit)
RAM4 GB
Disk500 MB

The inSCADA server runs on the following operating systems:

Operating SysteminSCADAClient (Viewer)
Windows Server 2022
Windows Server 2019
Windows Server 2016
Windows 11 (64-bit)
Windows 10 (64-bit)
DistributioninSCADA
Ubuntu 22.04 LTS / 24.04 LTS
Red Hat Enterprise Linux 8 / 9
CentOS Stream 8 / 9
Debian 11 / 12

inSCADA works with the following components. All components are automatically installed by the setup application. If preferred, these components can also be installed on separate servers to suit your existing infrastructure.

ComponentPurposeInstallation
Java Runtime (JDK)Platform runtimeAutomatic via setup
Relational Database (RDB)Configuration and metadataAutomatic via setup
Time Series Database (TSDB)Historical measurement dataAutomatic via setup
In-Memory CacheReal-time data accessAutomatic via setup
UsageMinimum
inSCADA – Field Devices100 Mbps Ethernet
inSCADA – Clients100 Mbps (1 Gbps recommended)
Node – Node (Cluster)1 Gbps
Serial communicationTerminal Server (RS232/RS485 → Ethernet converter)

Platform Ports:

PortServiceDirection
8081inSCADA Web Interface (HTTP)Inbound
8082inSCADA Web Interface (HTTPS)Inbound
5432Relational DatabaseInternal
8086Time Series DatabaseInternal
6379In-Memory CacheInternal
7800Cluster CommunicationInternal (inter-node)
61616Message Queue (Cluster)Internal (inter-node)

Protocol Ports (Client — inSCADA → Field Device):

When inSCADA connects to field devices as a client/master, it initiates outbound connections to the target device’s port. These ports generally do not need to be opened on the inSCADA side; they must be open on the target device.

PortProtocolDescription
502Modbus TCPDefault Modbus port
102IEC 61850 MMSMMS communication
2404IEC 60870-5-104Default IEC 104 port
20000DNP3Default DNP3 port
4840OPC UADefault OPC UA port
102Siemens S7S7 communication port
1883MQTTDefault MQTT broker port
44818EtherNet/IPDefault EIP port

Protocol Ports (Server — External System → inSCADA):

For protocols where inSCADA operates in server/slave role, the relevant port must be open for inbound connections on the inSCADA side so external systems can connect.

PortProtocolDescription
ConfigurableModbus TCP SlaveDefault: 502 (can be changed)
ConfigurableIEC 60870-5-104 ServerDefault: 2404 (can be changed)
ConfigurableIEC 61850 ServerMMS server port
ConfigurableDNP3 SlaveDefault: 20000 (can be changed)
ConfigurableOPC UA ServerDefault: 4840 (can be changed)

inSCADA is supported on the following virtualisation platforms:

PlatforminSCADAClient
VMware vSphere / ESXi
Microsoft Hyper-V
KVM / QEMU
Docker / Container

Virtualisation notes:

  • CPU, memory and disk resources must be allocated as fixed — dynamic allocation is not supported
  • Do not share resources between virtual machines via over-allocation
  • If using shared storage, Fiber SAN is recommended; otherwise use local (direct-attached) SSD
  • Set host power management to “High Performance” mode

Disk space required for historical data storage depends on three factors:

  • Tag count: Number of logged variables
  • Sampling period: How often values are recorded (seconds)
  • Retention period: How many years of historical data to keep

Based on field measurements, numeric SCADA data consumes approximately ~8 Bytes per point (including index, WAL and metadata).

Daily Bytes = Tag Count × (86400 / Period) × 8.08 Bytes
  • 86400 = seconds in a day
  • Period = sampling period (seconds)
  • 8.08 = measured average bytes per point (InfluxDB 1.8)

The following table shows disk requirements for 2 years of retention at various tag counts and sampling periods:

PeriodDailyAnnual2 Years
1 sec699 MB249 GB498 GB
5 sec140 MB50 GB100 GB
10 sec70 MB25 GB50 GB
30 sec23 MB8 GB17 GB
60 sec12 MB4 GB8 GB
PeriodDailyAnnual2 Years
1 sec6.8 GB2.4 TB4.9 TB
5 sec1.4 GB498 GB996 GB
10 sec698 MB249 GB498 GB
30 sec233 MB83 GB166 GB
60 sec116 MB41 GB83 GB
PeriodDailyAnnual2 Years
1 sec34 GB12.2 TB24.4 TB
5 sec6.8 GB2.4 TB4.9 TB
10 sec3.4 GB1.2 TB2.4 TB
30 sec1.1 GB415 GB830 GB
60 sec581 MB207 GB415 GB
PeriodDailyAnnual2 Years
1 sec205 GB73 TB146 TB
5 sec41 GB14.6 TB29.2 TB
10 sec20.5 GB7.3 TB14.6 TB
30 sec6.8 GB2.4 TB4.9 TB
60 sec3.4 GB1.2 TB2.4 TB

To derive the Bytes/Point coefficient from your own field measurements:

  1. Measure disk size at two different times:
Terminal window
du -sb /var/lib/influxdb
  1. Divide the difference by the time interval to get daily growth
  2. Calculate Bytes/Point:
Bytes/Point = Daily Growth / (Tag Count × 86400 / Period)

Default retention periods:

Data TypeDefault Retention
Variable values365 days
Alarm history365 days
Event logs14 days
Login attempts365 days

These can be adjusted via retention policy settings described in Configuration. Downsampling (e.g., 1 second → 1 minute average) can reduce archive data by up to 95%.

Once your system meets the requirements, proceed to Installation.