Skip to content

System Requirements

This guide outlines the system requirements needed to successfully deploy Surfly in your environment.

Before starting the installation, make sure that your server meets the following hardware requirements:

Baseline specifications for basic Surfly deployment:

  • CPU: 4 cores @ 2.5 GHz
  • RAM: 8 GB
  • Storage: 60 GB available disk space
  • Network: 100 Mbps connection

For environments expecting heavy usage (100+ concurrent sessions):

  • CPU: 8+ cores @ 2.5 GHz
  • RAM: 16 GB or more
  • Storage:
    • NVMe SSD required for optimal performance
    • 60 GB+ available space
  • Network: 10 Gbps connection recommended

Surfly is platform-agnostic and can be deployed on any operating system and environment that supports the following software components.

  • Podman v5.4.0 or higher - Container runtime for running Surfly services
  • Systemd v252 or higher - Service management and process supervision
  • Redis Server 6.2.18 or higher - In-memory data store for session caching and real-time data
  • PostgreSQL version 16 - Primary database for application data and configuration

To ensure successful Surfly installation, your system must be configured with outbound HTTPS access to the following Surfly domains:

  • images.surfly.com
  • build-agent.surfly.com

Surfly requires inbound access on ports 80 (HTTP) and 443 (HTTPS) for web traffic. Configure your firewall to allow these ports based on your security requirements: