"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:
Copy to clipboard
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 witch it fits your distro and architecture. For ClearOS6, choose CentOS 6.
- Run rpm accordingly:
-
32 bits
Copy to clipboard
rpm -ivh http://repo.okay.com.mx/centos/6/i386/release/okay-release-1-1.noarch.rpm?
-
64 bits
Copy to clipboard
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.
- You can access your FusionPBX installation using the http://<your_ip>/fusionpbx/. As default user: superadmin, and as default password: superadmin.
- Remember to change the default user and password.
Initial feedback
- Manual disabling of SELinux is OK for now, but later, we'll investigate this more (how to keep as much security as possible)-Pending
- When something is doable via the ClearOS GUI, please document that instead (ultimately, we want 100% in the GUI). For the rest, it should be as much as possible commands that we can copy-paste from the wiki to the command line. Done
- chkconfig: please document with https://example:81/app/services Done
- In some cases, FusionPBX will be installed on a fresh box ->Done
- In some cases, FusionPBX will be installed on a running system-> Pending
- This system likely already has MySQL running, and not Passwordless MySQL root: I am surprised ClearOS even permits this?
- Is there a way to input real MySQL root password during the process? Even in cases where passwordless root works, there should be a step in the documentation to set a password afterwards ex.: Explained
- You indicate to add epel and clearos-epel. I wonder what epel brings that clearos-epel doesn't?