Skip to content

System Requirements

Server Requirements

Minimum Requirements

ResourceMinimumRecommended
CPU2 cores4 cores
RAM2 GB4 GB
Storage20 GB50 GB
Network10 Mbps100 Mbps

Scaling Guidelines

Agent CountCPURAMStorage
1-1002 cores2 GB20 GB
100-5004 cores4 GB50 GB
500-10004 cores8 GB100 GB
1000+8 cores16 GB200 GB

Operating System

Supported:

  • Ubuntu 22.04 LTS (recommended)
  • Ubuntu 20.04 LTS
  • Debian 11/12
  • RHEL 8/9
  • Rocky Linux 8/9

Software Dependencies

Docker Deployment:

  • Docker 24.0+
  • Docker Compose 2.20+

Manual Deployment:

  • Python 3.11+
  • PostgreSQL 14+
  • Redis 7+
  • Node.js 20+ (for building frontend)

Database Requirements

PostgreSQL

Version: 14 or higher

Configuration:

ini
# postgresql.conf
max_connections = 100
shared_buffers = 256MB
effective_cache_size = 768MB
work_mem = 4MB

Redis

Version: 7 or higher

Configuration:

ini
# redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru

Network Requirements

Ports

PortProtocolPurpose
443TCPHTTPS (Frontend + API)
80TCPHTTP → HTTPS redirect
8000TCPBackend API (internal)
5432TCPPostgreSQL (internal)
6379TCPRedis (internal)

Firewall Rules

Inbound (from Internet):

  • 443/tcp - HTTPS access
  • 80/tcp - HTTP redirect (optional)

Inbound (from Agents):

  • 443/tcp - Agent WebSocket connections

SSL/TLS

A valid SSL certificate is required for production. Options:

  1. Let's Encrypt (recommended) - Free, automated
  2. Commercial CA - Purchased certificate
  3. Self-signed - Development only

Agent Requirements

Windows

ResourceMinimum
OSWindows 10/11, Server 2016+
Architecturex64
RAM50 MB
Disk50 MB

Linux

ResourceMinimum
OSAny modern distribution
Architecturex64, ARM64
RAM20 MB
Disk20 MB

Supported Distributions:

  • Debian / Ubuntu
  • RHEL / CentOS / Fedora
  • Arch Linux
  • Alpine Linux

macOS

ResourceMinimum
OSmacOS 11+ (Big Sur)
ArchitectureIntel (x64), Apple Silicon (ARM64)
RAM30 MB
Disk30 MB

Browser Requirements

The web dashboard supports:

  • Chrome 90+
  • Firefox 90+
  • Safari 14+
  • Edge 90+

JavaScript must be enabled.

Network Connectivity

Agents require:

  • Outbound HTTPS (443) to the SlimRMM server
  • Stable internet connection
  • No proxy that terminates TLS (mTLS is used)

Proxy Considerations

If agents are behind a proxy, ensure the proxy:

  • Supports WebSocket connections
  • Does not terminate TLS (pass-through mode)
  • Allows connections to your SlimRMM server

Released under the MIT License.