System Requirements
This guide outlines the system requirements needed to successfully deploy Surfly in your environment.
Hardware Requirements
Section titled “Hardware Requirements”Before starting the installation, make sure that your server meets the following hardware requirements:
Minimum Requirements
Section titled “Minimum 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
High-Traffic Deployments
Section titled “High-Traffic Deployments”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
Software Requirements
Section titled “Software Requirements”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
Outbound Network Access
Section titled “Outbound Network Access”To ensure successful Surfly installation, your system must be configured with outbound HTTPS access to the following Surfly domains:
- registry.surfly.com
- build-agent.surfly.com
Inbound Network Access
Section titled “Inbound Network Access”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: