"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/
Installation Procedure for FusionPBX under ClearOS6
- 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).
- Make sure the MySQL user root@localhost is passwordless, this can be done by:
- If a new Install: Leaving the password unchanged.
- If the MySQL has been assigned (MySQL previously installed) by the console or a SSH terminal command prompt:
mysqladmin -u root -p 'oldpassword' password ''
- 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.
- 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
- 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
- Run rpm accordingly:
rpm -ivh http://repo.okay.com.mx/centos/6/i386/release/okay-release-1-1.noarch.rpm?
rpm -ivh http://repo.okay.com.mx/centos/6/x86_64/release/okay-release-1-1.noarch.rpm?
- Type yum install fusionpbx-all and wait
- Start your FreeSWITCH daemon
- 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
- 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)
- Remember to change the default FusionPBX user and password.
- Which firewall ports should be opened on https://<your-ip-address>:81/app/incoming_firewall
- Question: doesn't MySQL root password need to be reset to a non-empty value?
- Manual disabling of SELinux is OK for now, but later, we'll investigate this more (how to keep as much security as possible) - Pending
- How to block certain numbers or always forward to a specific number (ex.: your account rep)
- Multi-factor authentication (send one time passwords via text messages)
- Perhaps using PostgreSQL: http://yum.postgresql.org/rpmchart.php