Survox System Requirements

Recommended server hardware, operating system, software, and platform requirements for standard Survox on-premises deployments.

Recommended Production Configuration

For a typical Survox production deployment, the recommended server configuration is 4 vCPU / 4 processor cores, 16 GB RAM, and 100 GB of available disk space. All production Survox servers should use Oracle Linux 8.

Recommended Server Specifications

The following specifications provide the recommended baseline for a standard Survox on-premises production deployment.

Component Recommended Specification
Deployment Type On-Premises
CPU 4 vCPU / 4 Processor Cores
Memory 16 GB RAM
Storage 100 GB Available Disk Space
Operating System Oracle Linux 8
Supported Linux Distribution Oracle Linux Only

Small Deployment Configuration

Smaller environments with limited concurrency and lighter workloads may use the following reduced server configuration.

Component Specification
CPU 2 vCPU / 2 Processor Cores
Memory 8 GB RAM
Storage 100 GB Available Disk Space
Operating System Oracle Linux 8

The smaller configuration is intended for installations with limited concurrency. Processor and memory resources should be increased as system usage, workload, or application requirements grow.

Sizing Considerations

Actual server requirements may vary depending on how the Survox environment will be used. The following factors should be considered when planning server capacity.

Concurrent Usage

  • Number of concurrent users
  • Number of concurrent survey sessions
  • Expected peak usage periods

Application Requirements

  • Supported survey modalities
  • Enabled Survox application features
  • Dialer usage
  • Reporting requirements
  • Background processing requirements
  • External integrations

System Workload

  • Expected transaction volume
  • Database activity
  • Survey processing workload
  • Scheduled processing and automated jobs

Future Capacity

  • Expected growth in users or sessions
  • Additional survey workloads
  • Future application features
  • Future scalability requirements
Sizing Guidance

The recommended 4 vCPU / 16 GB RAM / 100 GB storage configuration is suitable for a typical Survox deployment. Smaller environments with limited concurrency may operate adequately using 2 vCPU / 8 GB RAM / 100 GB storage.

Operating System Requirements

Survox production servers are supported on Oracle Linux 8.

Linux Distribution Support Status
Oracle Linux 8 Supported
Ubuntu Not Supported
Debian Not Supported
Other Linux Distributions Not Supported

All production Survox deployments should use Oracle Linux 8 to maintain compatibility, stability, and supportability.

Operating System Requirement

Oracle Linux 8 is the supported Linux distribution for Survox production deployments. Debian, Ubuntu, and other Linux distributions should not be used for production Survox servers.

Physical and Virtualized Deployments

Survox may be deployed on either physical or virtual server infrastructure provided that the system meets the appropriate resource requirements.

Virtual Server Requirements

  • Allocate sufficient CPU resources for the expected Survox workload.
  • Allocate the recommended amount of system memory.
  • Provide at least 100 GB of available disk space.
  • Use Oracle Linux 8 as the guest operating system.
  • Size the virtual machine according to expected concurrency and workload.
  • Allow additional capacity for future application growth.

Virtualized resources should be treated in the same manner as physical server resources when determining the appropriate Survox server size.

Dialer and Asterisk Compatibility

Survox supports established Asterisk installations while newer Asterisk versions continue to be validated for use with the platform.

Asterisk Version Support Status Notes
Asterisk 16.8 Supported Asterisk 16.8 remains supported and operational with Survox 10.4.6 and later releases.
Asterisk 20 Tested and Supported Asterisk 20 has been tested and is supported with current Survox releases.
Asterisk 22 Planned Support for Asterisk 22 is planned following validation and testing.
Existing Dialer Installations

Existing Asterisk 16.8 installations may continue to be used with Survox 10.4.6 and later releases. An Asterisk upgrade is not required solely for the purpose of upgrading Survox.

Asterisk 16.8

Asterisk 16.8 remains a viable and supported platform for existing Survox dialer installations.

Customers currently operating Asterisk 16.8 may continue using their existing installation with Survox 10.4.6 and later releases.

Asterisk 20

Asterisk 20 has been tested with Survox and is supported as a newer Asterisk platform.

Asterisk 22

Support for Asterisk 22 is planned after validation and compatibility testing have been completed.

Additional Software Requirements

PHP

Survox requires PHP 8.2 or higher.

Required application dependencies and supporting software are installed as part of the Survox installation process.

Storage Planning

The standard server specification requires at least 100 GB of available disk space.

Additional storage may be required depending on the size and usage of the Survox environment. When planning storage capacity, consider:

  • Survey and project data
  • Sample data
  • Reporting data
  • Audio recordings
  • Log files
  • Temporary processing files
  • Database growth
  • Future projects and increased usage

Environments expected to retain significant amounts of audio or other large data files should provide additional storage beyond the standard 100 GB recommendation.

Infrastructure Considerations

The Survox server should be deployed on reliable production infrastructure with adequate network connectivity for the services being provided.

Infrastructure planning should account for:

  • Connectivity between users and the Survox server
  • Web survey traffic
  • Database connectivity
  • Dialer and telephony traffic when applicable
  • External integrations
  • Backup infrastructure
  • Monitoring and administrative access

Production Planning

These specifications are intended to provide a baseline for standard Survox deployments and should not be considered a maximum supported configuration.

Production environments with higher concurrency, heavier workloads, additional modalities, or anticipated future growth may require additional:

  • Processor capacity
  • System memory
  • Storage capacity
  • Network capacity
  • Database resources
  • Infrastructure resources

Server sizing should be reviewed whenever usage patterns, concurrency, or application requirements change significantly.

Pre-Installation Checklist

  • Oracle Linux 8 is installed
  • Server has at least 4 vCPU / 4 processor cores for a typical deployment
  • Server has at least 16 GB RAM for a typical deployment
  • At least 100 GB of disk space is available
  • PHP 8.2 or higher is available
  • Expected concurrent usage has been reviewed
  • Expected system workload has been reviewed
  • Storage growth requirements have been considered
  • Future scalability requirements have been considered
  • Dialer requirements have been reviewed if telephony will be used

Additional Software Requirements

PHP

Survox requires PHP 8.2 or higher.

Required application dependencies and supporting software are installed as part of the Survox installation process.

Updating PHP to 8.2

If the server is currently running an older version of PHP, use the following procedure to update PHP on Oracle Linux 8.

1. Install the Required Packages

yum install php php-mysql php-curl php-cli
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install yum-utils

2. Reset the Current PHP Module

dnf -y module reset php

3. Enable PHP 8.2

dnf -y module enable php:remi-8.2

4. Upgrade PHP

dnf upgrade
dnf install php php-cli

5. Verify the Installed Version

php --version

Verify that the command reports PHP 8.2 or later before continuing with the Survox installation or upgrade.

Need Assistance?

If you need assistance determining the appropriate server configuration for your Survox environment, contact Survox Technical Support.