Why Debian for 3CX?

To answer this question, we need to split into its 2 hidden components:

  • Question 1: Why Linux instead of Windows?
  • Question 2: Why Debian instead of some other Linux Distribution?

My Personal Preferences

To tell the truth, I don’t REALLY have preferences. My IT life is as hybrid as one can possibly get, I think:

Office PC

My office desk currently holds a Dell running Windows 10 Pro, with a total of 3 screens. It’s a laptop, but only because I don’t see tremendous benefits in having a Desktop-style PC. Multiple screens is something I could NEVER get running seamlessly on a Linux Desktop – so I’ve never had Linux running as my office PC for anything more than a few weeks.

Portable PC

My on-the-road machine is a MacBook Pro. The battery life is phenomenal, considering the stuff I throw at it. It’s reliable; I don’t have to reboot the OS almost ever, except to UPGRADE the Operating System – so this translates to maybe once a month. My Windows machine, in comparison, goes into a panic every Wednesday. The MacBook Pro is built to work, hard, and the fact that the entire machine is effectively a heat sink is testament to this.

Cell Phone

Over the last 3 years, I have used the following cellphones, in reverse order: OnePlus 3T, iPhone SE, OnePlus 2, iPhone 5S, Samsung Galaxy Note 2, iPhone 5. I switch at around 6 month intervals, and it is a conscious choice, since I wish to keep in touch with both sides of the fence. Notice that I wouldn’t touch Windows Phones with a barge-pole?

Tablet

I got myself an iPad Mini 2 a while back, and the device refuses to develop any faults. Solid, reliable, never-ending battery life. I had an iPad 3 before, but my son inherited that one when I got my current device, and he is now in the situation that unless he intentionally damages the device, I won’t give him an upgrade. To be fair, with both devices I’ve yet to find an app that doesn’t perform adequately.

Online Services

Many cloud-based tools people use are running on Linux back ends. BIG players out there are using Linux to underpin their cloud service offerings: Google, Facebook, Twitter, Amazon, Wikipedia are just the first 5 that come to mind.

Why Linux instead of Windows?

Arguably the top 3 objective reasons people select Linux for certain projects could be:

  • financial cost
  • stability
  • security

Financial Cost

The main argument here is that Windows 10 Pro currently has a retail price tag of $200. One can argue that the ease of use is worth the money on a desktop PC, but more about this when discussing “stability” and “security”.

Linux Operating Systems, on the other hand, are, in the very large majority, free-of-charge. Debian is indeed also free-of-charge.

If you are proposing a telephone-system to a customer based on 3CX, the fact that your customer does not have to shell out for the Operating System can be a factor. In fact, most SMB requirements could be well served with a NUC-style PC running Debian and costing under $200.

Stability

A sophisticated GUI, particularly the one presented by Windows, can greatly simplify usability and productivity. However, a server spends VERY little of its time actively responding to GUI events (mouse clicks and key presses mainly), and for server-type applications the GUI is simply robbing the server of resources which could be put to much better use.

The GUI is also an extremely complex piece of software, which is therefore more susceptible to bugs than a text-based interface would be.

On a personal note, having spent the last 12 years managing systems and servers in one capacity or another, I can say that I find myself MUCH more often needing to reboot Windows servers than Linux servers.

Security

We mostly measure a system’s level of security via its susceptibility to viruses and to intrusion (hacking in one form or another). Even though it MAY be true that Windows is more vulnerable from a security standpoint, it is worth considering WHY this is.

The anti-virus effort has long been underway in the IT world, and it is quite clear that Windows is by FAR the most targeted Operating System. But we should keep in mind that, for a virus to succeed in its intent, it needs to deliver its payload to the largest number of devices, in the most rapid manner possible. And since Windows is present on well over 90% of all PCs in use today, it only makes sense for virus writers to target Windows SPECIFICALLY because it has been so successful in getting onto such a large number of PCs.

The argument for susceptibility to intrusion follows very different lines, in my opinion. The security of a server system is, I think, directly related to the level of competence and expertise of the system administrator managing it. Any system has its advantages and difficulties, and it is up to the system administrator to configure the system in a way to avoid exposing its shortcomings in a way that can be exploited.

So if your experience with Linux is thin on the ground, you have a lot of reading to do…

Why choose Debian as a Linux Distribution?

It can be hard to OBJECTIVELY select one Linux Distribution over another – they can be VERY similar in terms of what they offer.

I have run a mix of CentOS and Debian over the last few years, and in reality I have found both to be equally usable, equally stable. Many distributions are derived by repackaging another distribution’s components in a different way, adding emphasis to some area of functionality or another (often the GUI).

So I have chosen to latch on to two important facets of system administration: support and system upgrades.

Debian is one of the oldest-standing Operating Systems around, and provides the most comprehensive support channels, combining documentation, wikis, mailing lists, usenet newsgroups, a public-facing bug-tracking system, an IRC channel, and even a list of consultants ordered by country.

But personally, I find that the most compelling reason to go with Debian is that upgrading from one version to another can be done in-place. Of course it does not absolve you from diligently reading release notes, and backing up all critical data before starting. But it does mean that a system upgrade could take just a few minutes if you have sufficient download bandwidth!