Lightwire Business Logo No Tagline

3CX Hosting Requirements

There are many ways to approach hosting for 3CX. You can run 3CX on a server in your client’s office, you can run it from a private cloud, a public cloud, and 3CX now offers a “Self Host” option in most countries as well. In this blog post, we’ll look at the various ways you can host 3CX.

Hardware Requirements

The requirements to run 3CX are given based on the number of users on the system. These are a baseline, and true requirements may be impacted by several factors:

  • CPU requirements will be impacted by the required call routing, for example using call queues will use more CPU time than simple one to one calls.
  • Calling queues and extension groups also impact memory use. In addition, some features such as integrating with Microsoft 365 will require additional RAM.
  • A 1Gb LAN connection is required, with 10Gb required for deployments of 1000 or more users. Link Aggregation is possible on HyperVisor platforms but is not supported on Bare Metal hosts.
  • At least 30GB storage space is required for the base 3CX system install, with additional storage required for backups, voicemail, logs, and call recordings. When allocating space note that:
    • Call and Voicemail recordings require around 1MB storage per minute of audio.
    • If setting logs to Verbose mode upwards of 1GB storage per day can be used.

3CX classifies deployments using the below criteria:

  • Up to 10 extensions: Small
  • Up to 50 extensions: Medium
  • Up to 250 extensions: Large
  • Up to 1000 extensions: Enterprise

If deploying larger than 1000 extensions it is recommended you work with 3CX to plan for the deployment.

Requirements Hosting 3CX on-prem

You can drive a greater return on hardware investment by spinning up a new virtual server to run a 3CX instance on. While this may drive COGS lower, it does increase the risk of failure in the event of a power or internet outage.

The system requirements depend on the number of extensions that are expected to be used. The hosting machine can run Debian or Windows, with Windows having higher memory and system requirements.

For x86 deployments the recommended hardware for each deployment size is:

Small (up to 10 extensions)

3CX PBXLinux Debian BasedWindows Based
CPU FamilyIntel i3 (Gen. 8) or equivalent
vCPUs12
Memory12
Storage30 GB SSD based storage

 

Medium (up to 50 extensions)

3CX PBXLinux Debian BasedWindows Based
CPU FamilyIntel i5 (Gen. 8) or equivalent
vCPUs46
Memory46
Storage100 GB SSD based storage

 

Large (up to 250 extensions)

3CX PBXLinux Debian BasedWindows Based
CPU FamilyIntel i7 (Gen. 8) or equivalent
vCPUs68
Memory810
Storage300 GB SSD based storage

 

Enterprise (up to 1000 extensions)

3CX PBXLinux Debian BasedWindows Based
CPU FamilyIntel Xeon E5 v4 or equivalent
vCPUs810
Memory1618
Storage500 GB SSD based storage

 

Hosting 3CX on Private cloud

If you have a VM cluster or some other form of resilient virtual server deployment located in one or more racks with dual power inputs and diverse internet access, it makes perfect sense to deploy 3CX within this environment.

One drawback is that as the number of instances scales, you need to ensure you have enough spare capacity for a server failure. Depending on the resiliency option chosen you may find you have double the hardware required to achieve resiliency.

As with any resiliency/disaster recovery options you may run into unexpected problems which will only present in a fault situation. This means you’ll want to do regular testing to confirm that your platform can failover in a reliable manner.

The hardware recommendations are the same as for on-prem systems.

Hosting 3CX on Private cloud

Why not leave it to the big guys?

With reserve capacity purchased, Azure, AWS and GCP provide the most resilient hosted options available. The hardware failure risk in public cloud is spread over many thousands of servers, dramatically reducing the likelihood that a hardware failure impacts multiple customers.

In our case, we use placement groups to ensure as wide a spread as possible.

The public cloud also presents the lowest admin overhead and is fully supported by 3CX.

A key consideration here is meeting the required 3CX compute specs to ensure efficient support ticket handling and no performance downside.

The below instance specifications are recommended for the major cloud providers:

 ProviderGCPAzureAmazon EC2Amazon Lightsail
SmallG1 SmallB1msa1.mediumt2.small
Mediumn1-standard-4D4 v3m5ad.xlarget2.xlarge
Largen1-high-mem-4D12 v2r5ad.xlargesst2.2xlarge

Hosting 3CX on Private cloud

Earlier this year, 3CX announced that it can also host 3CX for you. Based on this blog post from 3CX, the instance will be hosted by cloud provider “Vultr”.

The “Hosted by 3CX” service is fairly new, and we’ll leave the research to you for now. You can read the details of “Hosted by 3CX” on this article

Looking to self host 3CX?

The Lightwire voice engineers and advanced certified 3CX engineers put together the ultimate playbook that your MSP team needs to scope, design, sell, provision, and support self hosted 3CX.

No forms, no spam, no cold calls – the 3CX Playbook is 100% free.

Recent Posts

Voice Ordering Tool

If you’re an MSP providing your clients with voice services, you want your wholesale provider to make it easy to order those services, and easy

Read More »

Listen to the podcast

illume highlight

Sign up for our Newsletter

Join over 2000+ customers who stay up to date with resources, articles, and sometimes controversial industry insights.