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:
-
Geocoding: global.pilot-gps.com (208.76.249.186), HTTP ports 80/443
-
Routing: global.pilot-gps.com (208.76.249.186), HTTP port 5000
-
Logistics: vroom.pilot-gps.com (208.76.249.186), HTTP port 3000
-
Updates: gitlab.pilot-gps.com, SSH port 22122
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.