在家做 IT:家庭 PBX
人们常常问我,会推荐哪些项目让人在家里去做以获得更多 IT 经验,而我常常一时想不出任何既有教育意义、又能在日常使用层面真正证明其实用性的有趣项目。拥有真正会被日复一日使用的家庭 IT 项目,会切实改变项目的实施方式,使它们更像是有真实用户在使用、性能至关重要、持续管理也成为重要考量的生产系统。多年来,我发现了几个真正以“不只是用于学习目的的实验室”这种方式而言颇有意义的家庭 IT 项目。其中最棒的项目之一,就是运行你自己的 PBX 来取代你的家用电话。
如今,家用电话正变得越来越不常见,一部分原因在于其传统功能已被手机大范围取代,另一部分原因则在于传统电话系统——即便是通过 VoIP 提供的——也相当陈旧过时。但在商业领域,随着现代 VoIP PBX 不断增添新功能并降低成本,电话通信正蓬勃发展。这正是把你的家当作企业来对待能够真正带来回报的一个领域。已经完全转向只用手机的人,很可能已经注意到这种模式存在的一些问题。
为什么手机无法取代家用电话?
- 手机依附于人而非依附于某个地点。使用两者背后的理念是不同的。能够联系到某个人要有用得多,但两者各有其用途和特殊功能。
- 手机高度动态。它们会开机和关机,会漫游,会出国,会失去信号,会没电,会丢失。相比之下,家用电话则高度静态。
- 手机要求每人一条线路,而一部家用电话可以从一条线路或一个号码提供多个分机。
- 家用电话系统可以提供冗余或故障转移。
- 家用电话可以通过互联网从任何地方远程使用,而无需事先安排国际通话,甚至完全无需安排。
- 家用电话可以提供诸如会议室、振铃组、队列等功能。
在家里搭建一个 PBX 可以成本极低,同时提供大量传统电话和手机所无法提供的功能。我自己很庆幸至今仍保留着一部家用电话,但曾经很失望的是,使用传统运营商,我为如此有限的功能支付了那么多钱。即便在转用纯 VoIP 运营商之后,我为家里电话所支付的费用仍然高于办公室为多条商务线路所支付的费用。于是,一个想法由此诞生。
给猫剥皮的方法从来不止一种,可用于此类家庭项目的 PBX 产品也有很多。不过,最受欢迎的,无疑将是 Asterisk 的某个版本——这是一套免费的开源企业级语音交换系统。而在 Asterisk 大家族中,对于这种性质的项目,Elastix 是显而易见的选择。它不仅为学习一套非常流行的电话通信系统提供了良好契机,也为 CentOS(Red Hat)Linux 的生产管理提供了一个很好的用武之地。另一个选项则是运行在 Windows 上的 3CX,但它较为受限并且需要更多的许可授权,不过视你的职业发展路径而定,它对你来说也可能同样合理甚至更为合理。
在家里拥有一台真正的企业级 PBX 可以满足许多需求,而所有这些都极好地有助于扩充一份专业履历;并且由于在家运行 PBX 仍然算是一项颇为少见的尝试,它也是面试时的理想谈资。拥有一台 PBX 意味着,那些通常为企业所专享的控制能力如今在家里也唾手可得,例如:为每位家庭成员设置分机(孩子们想要自己的线路,没问题);为家庭会议设置会议室(类似于 Skype 但更便捷,尤其是对于用传统电话或手机拨入的家庭成员而言);用于处理复杂呼叫情形的振铃组和搜寻组(只找父母,或只找孩子);灵活的语音信箱选项;详细的呼叫报表;家庭寻呼系统;分机到分机的呼叫;远程分机(无论是供外出在家之外的家庭成员使用,还是供只想在系统上拥有一个分机以便在家族内进行无限量免费通话的大家族亲属使用);视频电话;天花板广播(也许是前门通报系统);以及多条共享线路以便轻松实现高效协作。所有这一切几乎不花什么钱。
PBX 是一项非常适合虚拟化的资源,尤其是当你在运行 Linux 时。PBX 在空闲时实际上不占用任何资源,活动时即便有数名用户也只占用极少资源。它轻轻松松就能小到与你在家中运行的最小型网页服务器一般大小。而且几乎不需要存储,仅需刚好够存放语音信箱和日志的空间即可。十年前,只有半虚拟化才能应付音频处理的需求,从而把你限制在仅能使用基于 Xen 的虚拟化产品。如今,vSphere 和 HyperV 已与 XenServer 一道,能够轻松自如地应对这种工作负载(其他产品也同样适用)。所以无论你在家里使用的是哪种虚拟化,都能很好地胜任(如果你使用的是诸如 VirtualBox 这样的二类虚拟化,则可能会遇到一些问题)。
家庭 PBX 唯一真正的开销,乃至对于小型企业而言也确实如此,就是接入公共交换电话服务(即提供电话号码的那项服务)所需中继线路的费用。一项典型的家用电话服务每月可能花费 20 至 50 美元,即便一通电话也没打、并且除了一条简单的电话线之外没有任何其他服务,即便使用的是 VoIP,也是如此。当然也有一些例外,但寥寥无几。在我自己的家庭 PBX 项目中,我选择了一家商业 VoIP 运营商,它在一条 SIP 中继上为我提供四条线路,每月仅需 11 美元——一切都已包含,比如无限量的来电分钟数、DID(电话号码),唯一额外收费的只有去电分钟数,而那超级便宜。我的电话账单很少超过 13 美元!考虑到我关停了一项每月 35 美元的单线服务,如今却拥有了 PBX 的所有那些功能以及一个相当出色的谈资,这实在是相当了不起。
如果你正在寻找一个有趣的项目——它能为你的简历创造奇迹,同时又能为你的家庭增添一些实际价值——那么 PBX 或许是一个绝佳的起点。


