"FusionPBX is an open source FreeSWITCH GUI (Graphical User Interface). FusionPBX can be used as a high available single or domain based multi-tenant PBX, carrier grade switch, call center server, fax server, voip server, voicemail server, conference server, voice application server, appliance framework and more. FreeSWITCH(tm) is a highly scalable, multi-threaded, multi-platform communication platform. FusionPBX license is the MPL 1.1 license.

It can be run on most operating systems on the hardware of your choice. It provides unlimited extensions, voicemail-to-email, music on hold, call parking, call center, call queues, analog lines or high density T1/E1 circuits and many other features. It provides the functionality your business needs and brings corporate level phone system features to small, medium and large businesses." Source: http://www.fusionpbx.com/

Related links

Installation Procedure for FusionPBX under ClearOS6

  1. Install a ClearOS, be sure to include in the installation the MySQL, Web Server, Service Manager and Service Repository Modules, if not, you may do so through the Webconfig->Market Place Module (https://<your-ip-address>:81/app/marketplace).
  2. Make sure the MySQL user root@localhost is passwordless, this can be done by:
    1. If a new Install: Leaving the password unchanged.
    2. If the MySQL has been assigned (MySQL previously installed) by the console or a SSH terminal command prompt:
    • mysqladmin -u root -p 'oldpassword' password ''
  3. Disable SELinux by editing the configuration file /etc/selinux/config and make sure the line SELINUX=<option> is set to "disabled". After this, you must reboot the system by going to https://<your-ip-address>:81/app/dashboard and clicking on Restart.
  4. Go to /etc/yum.repos.d (Or System->Operating System-> Software Repository via the ClearOS GUI and select the Detailed View) and enable at least next repos: clearos-epel, centos-scl, clearos-core, clearos-developer, clearos, clearos-updates, clearos-extras
  5. Visit https://fedoraproject.org/wiki/EPEL and install the EPEL repository corresponding to your distro and architecture. For ClearOS6, choose CentOS 6.
    • @Luis: # You indicate to add epel and clearos-epel. I wonder what epel brings that clearos-epel doesn't? Marc Laporte
  6. Run rpm accordingly:
    • 32 bits
      rpm -ivh http://repo.okay.com.mx/centos/6/i386/release/okay-release-1-1.noarch.rpm?
    • 64 bits
      rpm -ivh http://repo.okay.com.mx/centos/6/x86_64/release/okay-release-1-1.noarch.rpm?
  7. Type yum install fusionpbx-all and wait
  8. Start your FreeSWITCH daemon
    • How?
  9. Make sure at least MySQL/MariaDB, Memcached, Apache and FreeSWITCH will start when booting your system. You can do this with the chkconfig command or via https://<your-ip-address>:81/app/services
  10. You can access your FusionPBX installation using the http://<your_ip>/fusionpbx/
    • Default user: superadmin, and as default password: superadmin.
    • Todo: make sure https works, and update docs to https (Some users may even want to shut off http altogether)
  11. Remember to change the default FusionPBX user and password.
  12. Which firewall ports should be opened on https://<your-ip-address>:81/app/incoming_firewall
  13. Question: doesn't MySQL root password need to be reset to a non-empty value?

FusionPBX Capture 20150223142554 937 0

Future enhancements

  1. Manual disabling of SELinux is OK for now, but later, we'll investigate this more (how to keep as much security as possible) - Pending

Future projects