×

System requirements for a stand-alone server

This article provides the system requirements and recommendations for deploying the PILOT platform in a stand-alone server configuration.
Here you will find:
— minimum and recommended hardware parameters
— requirements for the operating system and software components
— rules for organizing network connectivity
— specifics of backup, updates, and technical support
The information is intended for system administrators, engineers, and integrators who prepare server infrastructure and ensure the stable operation of the system.
 

Base server requirements

To process data from up to 10,000 devices, the minimum configuration is:
   Component
  Minimum requirements
  Notes
   Processor (CPU)
 8 server-grade threads/cores
  Load increases if devices send data every 1-5 seconds
   Memory (RAM)
  64 GB
  Required for stable database and cache operation
   Database storage
  2 TB SSD (RAID10 if using physical server)
  SSD is strongly recommended when >1000 devices are connected
   File storage (XML)
   1 TB HDD
  Used for storing raw device data
If devices send messages every 1–5 seconds, disk and CPU load increases sharply — reserve additional resources in such scenarios.

Data retention

  • Raw data – up to 3–4 months (can be restored on request; depends on disk space).
  • Aggregated data – stored without limitation.
     

Deployment at higher loads

  • For more than 5,000 devices, it is recommended to use a dedicated database server on SSD.
  • The standard stand-alone installation does not include PTM, Logistics, or Video modules.
  • To use PTM and Logistics, a separate server on Oracle Linux is recommended.
  • To use the Video module, a dedicated server on Windows is required.
     

Dedicated servers by role

Database Server

  • OS: Oracle Linux 8.x
  • Processor: from 8 threads
  • Memory: from 64 GB
  • Storage: from 2 TB SSD
  • Network: direct local connection to the application server is required.

PTM and Logistics server

  • Requirements similar to the base server
  • Additional +30% capacity
  • Configurations above 3000 devices require individual planning.
Video server
  • OS: Windows Server 2016 or later
  • Processor: from 16 threads
  • Memory: from 128 GB
  • Storage: from 3 TB (depends on the required storage volume for video files)
  • Network: broadband connection required, since the server processes video streams.
     

System architecture

The PILOT platform runs on Oracle Linux 8 (64-bit).
Deployment in a virtualized environment is supported (with network port forwarding).

Main components

  • Nginx
  • PostgreSQL 16
  • PHP v8 + php-fpm
  • Redis
  • Memcache
  • SocketProxy server + Device Communicator
Additionally, required libraries, dependencies, and standard OS administration/monitoring tools are installed.
 

Deployment options

  • Production system — full Linux installation with all requirements.
  • Test system (up to 100 devices):
  • CPU: minimum 4 threads
  • RAM: minimum 4 GB
  • Disk: 200 GB
     

Backup

  • Database backups are performed using DBMS tools.
    It is recommended to allocate 1 TB of slow disk space (HDD) on separate physical hardware.
  • To archive raw XML data, at least 500 GB of HDD space is required.
  • Backup storage needs may grow depending on the number of devices and the data reporting rate.
     

External network resources

If local services are not configured, the server must have access to:

OS updates

Oracle Linux updates are delivered from the nearest mirror via HTTPS.
Alternatively, an internal repository or proxy may be configured.

Client access (Map tiles)

If there is no local tile server, client workstations must have HTTP/HTTPS access to the following resources:
 

Installation conditions

  • During installation, the server must have full unrestricted internet access.
  • After installation and updating of all components, access may be restricted according to security policy.
     

Technical support conditions

  • For technical support, SSH access is mandatory.
  • If SSH access is unavailable, remote support cannot be provided.
     

Update procedure

  • Updates for PILOT are downloaded from: http://gitlab.pilot-gps.com/.
  • During the update process, access to system repositories is also required.
  • If internet access is unavailable at the moment of update, the update process will fail.