Elastix is a Debian based free PBX software powered by 3CX. With Elastix, you can build your own ideal PBX system for your business whatever be its size or requirements. Elastix is an easy to install system compatible with most of the popular IP phones, gateways and SIP trunks.

On the other hand, Elastix is included with variety of features like Click2Call integration, Call center features, WebRTC based web conferencing, CRM integration etc which may give your business a new exciting experience.

It is a powerful tool for all your VoIP requirements that comes with some serious security measures. It comes with GUI based admin console therefore you can easily manage and configure your PBX system graphically.

Elastix can be deployed on-premise or in the cloud depending on your business’ needs. It is a Debian based distribution and hence can be easily installed on any Server or on your PC. You can access this server through any system either on your local network or remotely with any web browser.


Elastix is included with multiple features and functionalities, for instance below are some important ones:

  • Web based admin panel
  • Call recording
  • Video and Audio conferencing
  • Voicemail
  • Click-to-dial feature
  • SIP and IAX2 support
  • Flexible and easy to configure IVR system
  • Support for analog interfaces
  • Caller ID
  • Multiple trunk support
  • Video phones support
  • Calling details and reports
  • Support for FAX
  • Backups
  • Phonebooks
  • CRM integration (vTigerCRM and SugarCRM)
  • Addons module
  • Instant messaging
  • Email support
  • Call center module

Hardware Requirements

Elastix is a light weighted software whose CPU and Memory usage depends on size of your PBX. However, for small businesses with 10-20 extensions any dual core or above processor, with minimum 2-4 GB of RAM is sufficient to use.

For medium and large sized businesses with huge numbers of extensions and trunks, we recommend to use at least Core2duo or above processor with at least 8-16 GB RAM.

The storage capacity you can choose according to your need, but if you are going to record calls, make sure to have enough space to save recordings of each extension.

Some VoIP service providers, uses a wired line to provide VoIP services to their customers. If your VoIP provider also provided you with wired VoIP line, we recommend to use one extra NIC card on server. One to access LAN/Internet, and other one to access VoIP line.

Configure VLAN

To add little bit more security, some wired VoIP service providers provides you a VLAN ID to configure on your server to access the VoIP services. If your service provider also gave you a VLAN ID to configure, you must need to set it on server, if not then just ignore this step.

To set and configure VLAN, you can check our article How to Configure VLAN in Linux.


Firstly download the latest version of Elastix (.iso file) from here, and make a bootable DVD or USB drive to install.

Now start the system with bootable device,

The installation screen will looks like:

Installing Elastix

Press Enter for normal fresh installation, it will then ask you to set hostname for this system, enter the desired name:

Installing Elastix

You can see the shortcuts information at the bottom of installation window, Tab to move, Space to select, and Enter to activate. Use this buttons to select or move the pointer.

In the next step, it will ask you to enter the Domain, enter the domain details if any, and select <Continue>:

Installing Elastix

Now in the next step select the language, and press Enter:

Installing Elastix

Select the location in next page:

Installing Elastix

Now, it will ask you to set root password:

Installing Elastix

Select <Continue> after setting password, and re-enter it again for confirmation in next page:

Installing Elastix

Now installer will let you go to the disk partitioning step, you can choose default “Guided- use entire disk” option or you can manually do the partitioning of disk:

Installing Elastix

It will ask you to confirm, showing you the warning for data loss, press Enter:

Installing Elastix

Now choose the partitioning scheme for disk, if you don’t know what to go with, choose the default one, and press Enter:

Installing Elastix

After taking the overview in next page, select “Finish partitioning and write changes to disk:

Installing Elastix

Now again, installer will show you some warning messages before finally making changes to disk, select Yes, and press Enter:

Installing Elastix

In the next step, installer will ask you for “3CX Update Channel”, choose the desired one and select OK:

Installing Elastix

A license agreement will popup, select OK and press Enter

Installing Elastix

After that, a console window will be opened, asking you to select how to run this tool, 1 for using it from a web-browser, 2 for using it from command line.

Accessing and managing the software from a web-browser in GUI form is much easier to use than command line. Select the option, by typing 1 or 2, we are going to type 1:

Installing Elastix

Finally it will show you the following:

Installing Elastix

This means your installation is successful, and you can now access it by typing the URL stated in green from any web-browser on another machine.

When you will access the software for first time (in any web-browser) by typing the stated URL in a different machine, the setup will ask you for several other information to configure the tool during first use.