FusionPBX Dataset Built Using:
- FusionPBX 3.6.1
- FreeSwitch 1.4.7
- PostgreSQL 9.3.4
- MemCached 1.4.20
- PHP-FPM + Opcache
- Nginx
This setup runs flawlessly behind NAT as long as you know how to configure your firewall and ports correctly as well as understand how the FusionPBX sip profiles need to be configured. This works with VOIP Phones registering both from the public internet as well as internally on the local private network – tested extensively with both outbound and inbound calls using multiple sip providers and DID’s. I have regularly had extremely long – 4 hour calls with crystal clear audio clarity and have never dropped a call period. I personally use and recommend Pfsense for all firewall implementations.
The current dataset was kindly load-tested by Digidaz – one of the Fusion Developers from the Freenode IRC Channel #fusionpbx – In this test the FusionPBX dataset was running on a SmartOS 2GB Zone with 4 cores allocated (Intel Xeon CPU E31230) – We easily achieved 300 simultaneous concurrent calls – each call being streamed music on hold.
We stepped the calls up to 300 at a rate of 30 cps(Calls Per Second) with a 5.0 Server Load Average. Therefore this dataset should more than easily handle most large companies call volumes.
What is FreeSwitch ?
FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many telephony applications can be developed using a wide range of free tools.
What is FusionPBX ?
- FusionPBX is an open source FreeSWITCH GUI.
- FusionPBX can be used as a high available single or domain based multi-tenant PBX, carrier grade switch.
- Used as call center server
- Used as fax server
- Used as voip server
- Used as voicemail server
- Used as conference server
- Used as voice application server
- Used as appliance framework
- All of the above and lots more…
FusionPBX Training Courses
I was fortunate enough recently to attend the 3 day full training course. The course is conducted personally by Mark Crane the Project Founder and Lead Developer. I highly recommend it for anyone who is serious about VOIP and rolling out FusionPBX and FreeSwitch in customer or production environments. There is also a Developer Course that is available for people who want to get under the hood.
Topics Covered in the Class:
- Extensions
- Inbound and Outbound call routing
- IVR Menu (Auto Attendant)
- Dialplan
- Voicemail
- Company Directory
- Conference Center
- Fax Server
- Fax to Email
- Inbound / Outbound Fax Server
- Working with NAT
- Call Flows / Day Night Mode
- Call Center
- Call Recording
- LDAP Authentication
- Ring Groups
- Call Monitoring
- Call Barge
- Follow me and Call Forward
- Parking
- Paging
- Provider Setup
- Phone Setup and Provisioning
- Multi-Tenant
- Multi-Category / Multi-tenant Music on Hold
- Voicemail to Email
- and more…
Nov 30, 2014 @ 02:35:43
hello
I am looking for a procedure to install fusionpbx + FreeSwitch with parametrage recording of all call + eavesdrop Module that works.
now I have a big care because I can not find documentation or a script that explains step by step how to install it properly which is no problem with the parameter.
ia indeed I try to install the debian and centos version, and the two script works very poorly or not at all.
can you send me documentation that explains how to do this properly?
I’m on centos or debian or unbuntu, I prefer centos because it has a very éfficace firewall protection.
can you help me because I’m lost, I do not know where to find help.
The guys at fusionpbx not the time to help me ??
thank you for your help.
you can add me on gmail hangout to talk
here is my mail: michael10fr@gmail.com
thank you very much for your help because I have a boss and I just get me back if I do not find a solution for it, I have 4 children nourishment of I must succeed in this very difficult task.
al basis I am a director and I vien windows to linux for a month, but I have a unix training school.
I expected a help answer if you like it thank you
Dec 08, 2014 @ 13:39:15
Hi there Michael, sorry for the delayed response.
Unfortunately I only have really used Fusionpbx + freeswitch on SmartOS, and have built a dataset image specifically for that platform. Most of the guys in the #fusion-pbx channel on freenode irc – use Debian, that is probably the best place to try and get resolution with Linux operating systems. Best of Luck! – They are normally very helpful 😉
May 23, 2015 @ 16:32:49
Hi, thanks for the screencast and post. I was going to download the dataset and begin setting up a fusionpbx zone this weekend on a new smartos host and noticed that fusionpbx just released version 3.8. Is a new dataset release planned or are you able to share what steps would be required to update the current 3.6.3 dataset to 3.8? Thanks!
May 23, 2015 @ 16:37:36
After I posted the previous comment I got to thinking that I should probably first try to test lx zones on smartos and if everything works correctly would the recommended path now be using a lx-debian-7 zone and manually installing fusionpbx? Or would you recommend a different method? Thanks!
May 26, 2015 @ 08:53:44
Hi there. You can give LX a try, but my guess would be that something will not work correctly with FusionPBX as it needs a ton of stuff compiled that may not work with LX brand. I would stick with the SmartOS zone dataset. You can manually do a SVN upgrade when you are in the fusion directory and should bring you to the latest build. Alternatively, I will probably release a new dataset soon with the new version soonish time allowing.
May 26, 2015 @ 14:05:04
Mark, I appreciate your prompt reply.
I installed fusionpbx with sqlite and nginx using http://fusionpbx.googlecode.com/svn/branches/dev/scripts/install/ubuntu/install_fusionpbx.sh onto
lx-ubuntu-14.04 430da066-e3a7-11e4-9657-332a2dbdf565
and
lx-debian-7 7d13c646-e3a7-11e4-8603-f79ddc0a5474
At the end of the ubuntu install the nginx webserver was showing a 404 not found and I already had the debian lx zone working so I moved on with debian without looking at the issues on ubuntu.
After a quick review there were peculiar things not working correctly in the fusionpbx webgui on lx-debian-7. For example:
-system status showed Memcache Status Unavailable
-new users couldn’t be created with User Manager because the Group drop down menu was blank. I created new groups in Group Manager and when attempting to add a user Group showed blank not allowing to proceed.
-executing “fs_cli” in cli reports back “[ERROR] fs_cli.c:1582 main() Error Connecting [Socket Connection Error]”
-executing Switch commands in the webgui would return nothing on the webpage
…
I will import the smartos fusionpbx dataset and will try to upgrade it to 3.8.3 following http://wiki.fusionpbx.com/index.php?title=Upgrade
Ciao
May 30, 2015 @ 22:02:42
Hey there John, I should have mentioned I have the full MIBE build environment on Github that shows the exact steps I used to create the dataset:
https://github.com/Tribeflare/mi-fusionpbx
You can have a look there for tips and pointers, or alternatively just use MIBE to build a new dataset with the updated version.
Let me know how it goes 🙂
Jun 01, 2015 @ 16:06:58
I appreciate the link and I will review the info.
I’ve already setup some smartos zones with the most recent fusionpbx dataset and I’ve successfully updated to 3.8.4 following the step by step guide I linked above.
The host server is a xeon x5680 with lots of ram with no other zones or loads at the moment and the fusionpbx zone is assigned 2gb ram. After updating to 3.8.4 creating extensions, creating setups in apps, etc and simply saving most settings the system takes substantially longer than normal causing the browser to wait some seconds for the task to complete whereas before the saves were instantaneous. Regular browsing of the fusionpbx webgui and opening links and reviewing pages does not experience this slowdown. It’s only when certain data is being saved.
I’ve recreated a couple brand new zones from scratch and have followed the wiki update steps very thoroughly including http://wiki.fusionpbx.com/index.php?title=Upgrade#Version_3.6_to_3.8
Every brand new zone behaves the same after the update to 3.8. When I had the server up I forgot to test if call quality, cli, or anything else was also effected in these moments when saving.
I’ll be joining the various irc channels for guidance and figured I’d also post here my observations and would appreciate if you have any suggestions on what to examine and where to even start identifying and troubleshooting the cause. Dtrace? Multiple users browsing in the fusionpbx webgui will be unacceptable with random unresponsive page loads caused by multiple other users saving pages.
I’ll update here what I find.
Thanks
Jun 25, 2015 @ 13:33:43
Howdy John,
Sorry for the late reply. How did it go in the end? – Did you manage to get some resolution from the guys in the FusionPBX channel?
I have never seen an issue like that – perhaps some kind of change (bad coding practice) or something they have done with the assumption that everyone is using Linux is causing an issue. I have not upgraded any of my working PBX’s and have no issues with my current dataset.
That being said – I will probably build a new dataset with the current version later today – there have been a few folks asking for it.
Jun 28, 2015 @ 12:47:21
Regarding the slow pause when saving settings in the webgui I noticed after enabling all the verbose debug options in fs_cli that the following messages always print in red on the screen at the exact moment the webgui becomes responsive again after the long pause and a new webpage loads after finally saving settings. I haven’t yet posted anything to the irc channel or anywhere else as I haven’t had adequate time to troubleshoot this.
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/directory/default/*.xml (No such file or directory)
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/lang/de/phrases/*.xml (No such file or directory)
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/lang/en/phrases/*.xml (No such file or directory)
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/lang/fr/phrases/*.xml (No such file or directory)
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/lang/ru/phrases/*.xml (No such file or directory)
[ERR] switch_xml.c:1379 Couldn’t open /usr/local/freeswitch/conf/lang/he/phrases/*.xml (No such file or directory)
Jun 28, 2015 @ 13:00:37
Not sure its related – but its worth a try. To get rid of the errors in the logs. for each location its complaining of missing xml files do an e.g.
touch /usr/local/freeswitch/conf/directory/default/blank.xml
Then restart FS/Fusion and retest
Jun 28, 2015 @ 12:51:18
I forgot to also add to the comment that those ERR messages may be completely unrelated to what is causing the temporary pause in webgui responsiveness. It’s the only peculiar event I’ve noticed so far that appears in the cli and logs at the same time when saving webgui settings. I don’t know where else to further investigate at the moment.