Elastix, the most popular choice at VOIP telephony server as well as free IP PBX.
From the version 5, Elastix is not free actually. A license key is needed to activate your server. But, don’t worry !
Elastix old version (up to 4 version) was completely free for unlimited extensions/phones. So, I’m going to setup an old version in this tutorial.
Old version of Elastix setup in these days is really tough. Because you can not download Elastix old version software from the official Elastix site (www.elastix.org) and also you might get the system update problem. But, I will guide you to install an old version with system update setup, step by step in this tutorial.
1) To get started, click here to download an Elastix old version ISO image to burn on CD/DVD, and burn it to DVD
2) Insert the Elastix image DVD disk to your cd/dvd drive
3) Start the Server/PC to begin installation
4) Press Enter to start installation
5) Choose English as your Elastix server language, and press Enter to go next
6) Select your keyboard layout and hit Enter
7) Press Enter/Yes to initialize disk partition
8) Press your keyboard’s Up arrow key to select “Remove all partitions on selected drives and create default layout.” then press your keyboard’s Right arrow key to select Yes and press Enter
9) Press your keyboard’s right arrow to select Yes to remove all old partitions and press Enter
10) Press your keyboard’s right arrow to select No to keep default partition layout
11) Press Yes/Enter to configure network
12) Enable IPV4 network support and press OK
13) Provide your real IP address details (provided by your ISP) to access Elastix server. You can also select DHCP if you are in a local network
Note: Please do not use the same IP address which is listed in the above image, this is for example only. You must use “your” Internet provider’s (ISP’s) given IP address details.
14) Give a hostname to your Elastix server
15) Press down arrow, select your timezone, then press right arrow and press OK
16) Provide a root password to access your CentOS Linux system server
17) Provide MySQL database password and press Enter
again provide the same MySQL password and press Enter
18) Provide a login password
19) Installation done. Now you can login to your Elastix from another computer by visiting your real IP address
20) Open a browser (eg. Firefox) and visit your Elastix IP address
If notice, click “Enable TLS 1.1”
Click “Advanced”
Click “Add Exception”
Click “Confirm Security Exception”, and you are done.
21) As the Elastix 2.4.0 version is based on Linux CentOS 5.9 version, the CentOS 5 was officially unsupported from March 31, 2017.
So, we need to stop the system update, so that we can use Elastix old version for life.
Login to Elastix admin panel on Firefox browser, and click Updates
22) Disable all repository/mirror-list and save settings
23) Disable online update of PBX
24) Use command line tool, login to your Elastix base (CentOS Linux System) as root by using PuTTy. If you are unfamiliar about basic Linux command please click here to learn the startup command of Linux and PuTTy uses.
Run some commands in PuTTy command line tools.
Install nano:
yum -y install nano
Disable updater helper agent and also disable portknock:
service elastix-updaterd stop
chkconfig elastix-updaterd off
service elastix-portknock stop
chkconfig elastix-portknock off
Open NTP (Network Time Protocol) file to add Google time server.
nano /etc/ntp.conf
Add time.google.com server address above the ntp pool list.
server time.google.com
Save and exit the file. (Press “Ctrl+x” and then type “y” and then press “Enter”)
Open Cronjob file to add time-sync job after reboot:
nano /etc/crontab
Insert a line of time-sync code at the end of the cronjob lines:
@reboot /bin/sleep 180 && ntpdate time.google.com
Exit from PuTTy.
25) Reboot the server.
* We can always restart or shutdown the Elastix from admin panel.
Make sure you have open incoming port UDP 5060-5061 and UDP 10000-20000 on your firewall in order to Elastix works.
Congrats ! we have completed the Elastix free PBX installation done. Configure your extensions and Enjoy !
Click here to learn how to forward conditional call from Elastix.
Follow our site to learn about Elastix features, extensions, and more.
Hi & thanks for your guide, just wondering if you can help with an error message that I am getting when following your guide :-
Config Error: File contains no section headers.
file: file://///etc/yum.repos.d/CentOS-Base.repo, line: 4
‘CentOS.\n’
the following is what is in your guide where I am getting the above error :-
[base]
name=CentOS-$releasever – Base
baseurl=http://vault.centos.org/5.9/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5
exclude=redhat-logos