Survox System Requirements
Recommended server hardware, operating system, software, and platform requirements for standard Survox on-premises deployments.
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
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.
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 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.
