AsteriskNow vs Elastix vs Trixbox

Anyone who looks to install an Asterisk based PBX will at some stage probably ask themselves as to what package they should go with as it just doesn’t make sense to install everything manually unless you’re super-hardcore.   Some research reveals there are qute a few options being: AsteriskNOW, Trixbox, Elastix, PBX In A Flash (PIAF) and a few other small less popular releases.  Now deciding between which one to install is not that easy and requires a bit of research, unless of course you have come across this blog post because I’ve done the research and now sharing it with you.  One of the problems with doing the research is that much of the information out there is quite outdated and can give you the wrong impression of what you should go for.  I’ll go through each of the distributions and then give a conclusion.

Elastix

Elastix comes with integrated IM, Fax, Calendar, A2Billing and vTigerCRM/SugarCRM. It has an endpoint configuration tool that supports major VoIP phone manufacturers (although I did not see Cisco in the list). Trixbox lacks these features.

FreePBX is a web/php based asterisk management tool alone. It makes someone’s life easy with GUI to assign/remove extensions, configure trunks, etc. You can install this on an existing Asterisk box, but might need to configure it so that your current contexts, extensions and trunks are migrated from asterisk to FreePBX.

Elastix is a similar beast to Trixbox.  It comes with lots and lots of rubbish pre-installed and is more of a do-everything distribution of an application server of which the PBX is only one part

Weak points

  • Bloated, a CRM?

Trixbox

Trixbox and Elastix are complete systems including OS, Asterisk and Web based Asterisk Management (FreePBX+More)
They contain some parts or entire FreePBX along with other customizations. You would have to install these on a new/fresh system or format the HDD to install them.

With Trixbox the only option you get is a pre-packaged solution with FreePBX and all kinds of other rubbish pre-installed.  The operating system is also CentOS.  The setup is nice and simple as well, but perhaps is not as nice as with AsteriskNOW.  If you know you’re going to be running your PBX with FreePBX (which uses an intermediary mysql database to store the config before writing it out to the config files, unlike AsteriskGUI which just reads in and modifies the config files) then Trixbox is an option for you.  I personally found that Trixbox had nothing to offer me over and above AsteriskNOW perhaps with the exception of better documentation and a larger community, but the reality is that most of that is FreePBX anyway.  Another drawback of Trixbox is the fact that you don’t have Digium behind it so when new versions of Asterisk come out they don’t get bundled anywhere near as quickly with Trixbox as they do with AsteriskNOW.  Trixbox made sense when AsteriskNOW didn’t exist or was in it’s infancy, but these days it doesn’t have all the benefits they it once did.

Weak points

  • Stability

Asterisknow

AsteriskNOW is distrubution created and supported by Digium, the company behind Asterisk.  Although some older versions were not based on CentOS, version 1.7.1 is based on CentOS 5 so you get all the benefits of CentOS, being one of the widest used linux distributions that just works with plenty of info around if you need to do something with it.  One the one ISO disk that you download you have the option of what to install.  You can install v1.4 or v 1.6 of Asterisk and you can choose to either install the barebones installation OR the installation with a front-end management interface being either FreePBX or AsteriskGUI.  Personally, because I prefer to modify the config files directly without a GUI and because my configuration is more complex than either FreePBX or AsteriskGUI can support I chose to install the basic version of 1.6 wihout either FreePBX or AsteriskGUI.  This is not something I could coose to do with either Trixbox or the others (not sure abotu PIAF).  The installation only took like 5-10 minutes and was as smooth as you could dream of.  So if you don’t or need a GUI then AsteriskNOW would certainly be the package you choose.  Also, if you do want a GUI but don’t want to install all kinds of extra stuff or if you want to have a GUI but still make quite a few changes to the files directly then the installation option with AsteriskGUI could be the way to go for you.  This is what I did initially before I got so comfortable with the asterisk config files that I found the GUI to be more annoying and constraining than anything else. The one downside I found to AsteriskNOW is that there is very little in terms of documentation, but then again you don’t really need any as such.  Also another thing to note which I personally think is an advantage is that you only get the OS, Asterisk and the GUI when you install AsteriskNOW.  There is no other rubbish like vTiger or some other CRM and other crap.  A PBX is a critical part of any business infrastructure and personally I don’ t feel you should have all other kinds of rubbish installed on your PBX that is not directly to do with the PBX itself.  Chance are your business already has a CRM system so you don’t need to install and run one on the PBX itself.  And even if you do need a CRM system or some other stuff you should install it on an Application Server, not on your PBX.  If you don’t run all kinds of rubbish on your PBX you can get away with a pretty light spec in terms of hardware and let the PBX do it’s job of being a PBX and not an application server.  If you do want to install other rubbish on your PBX despite best practices then you can but at least you’re not forced to! Also see our previous post about Asterisknow.

Weak points

  • Insecure. You need to find out how to change 5-6 passwords by editing files, changing MySQL passwords, it’s not a fun ride.
  • Unsupported, poor documentation

Conclusion

You should not run Asterisknow, but both Elastix and Trixbox are good options. It does not make much sense to use Asterisknow due too it’s security issues and lack of documentation, as manually installing FreePBX+Asterisk seems a better option, at least you will get to learn more about them, which is needed anyway with Asterisknow, due to it’s insecure by default configuration.

Asterisk is class A software. Both Trixbox and Elastix are class B. If you need reliability, pick Elastix. If you need the best reliability, just run Asterisk and learn about it yourself. Hope all of this helps you choose the right Asterisk distribution for you.

Comments

  1. muktadir says:

    Thanks…… it was an useful writeup…..

  2. Nice roundup. have you any updates since 2012. We would be migrating from nbx100. Does anyone have the ability to import the nbx callplan?

  3. Sorry, but your write up was more of a critisim than anything else and lacked a lot of credibility, it was almost like you were comparing asterisk to 3cx… windows to linux….

  4. Thanks for taking the time of writing this review / opinion :)

Leave a Reply