重拾Asterisk

1.2kviews

大概四五年前,当时还是在Link工作的时候,因为后来的印尼领导层很喜欢Open Source的程序,所以很多设备和程序的更换都变成了Open Source,当时也因为有一些很强的Linux上的技术人员,所以搞的还不错,其中一个动作就是把陈旧昂贵的交换机换成Asterisk交换机,这个动作最终成功实施了没有偶不清楚,但这个过程中我和另外一个Linux工程师共同架设和编译安装,以及配置了Asterisk,因为当时公司要求很多,后续的很多模块的配置和调整都跟整个系统相关,而太多的电信方面的内容也让我没有继续深入,但就开始的一部分学习让我在自己家里架设VoIP的ATA或者更高级的小PBX打下了基础,最近因为公司的需求,偶又一次重新的架起了这个服务器。

当时架设的时候跟一些Asterisk的高手聊过,他们都觉得Asterisk本身的内部构架和模块都已经很稳定了,需要提高的当然是大容量下的稳定性和设备的兼容性和支持等,还有就是对网络质量的控制和方案的整合上下功夫,偶这次架设觉得事过很多年,不应该还像当年那样,整个程序下来编译,每个模块调整安装,手工配置各种cfg文件,因为偶对图形化的控制还是很向往的,毕竟很多的工作都是常规性的,如果有图形配置,能配置到90%,那么就基本不愿意回到命令行了,虽然命令行是高手的乐园,哈哈。

调整好偶的CentOS box之后,升级了一下,发现居然有内核升级,那就升级吧,然后到Asterisk的网站上看了一下,没想到它现在居然有了自己的repo,正在看文档呢,突然发现一篇文章讲Asterisk的GUI和FreePBX的区别,看了看,发现FreePBX还是比较受人推崇的,好吧,可以考虑用一下,首先把那个repo放入yum的repo里,然后用yum install来安装一下,嘿嘿,还真的能安装上啊,神奇,接着把FreePBX安装了一下,不过FreePBX的版本还是比较低的,好像是什么2.5的,没关系,安装完以后,用yum update一下,发现居然有很多更新,继续,可是这时候发现这个升级服务器还真慢啊,居然估计要等4,5个小时,我等!到了最终升级完,进入web系统一看,哇咔咔,我会的和需要设置的这里都有啊,什么inbound,outbound路由啊,什么extension,什么dialplan啊,这时候一看那个FreePBX的首页,居然提示偶说有很多module需要更新,我进入module admin一看,嘿嘿,原来是FreePBX的module,那就升级吧。

从升级可以看得出FreePBX做的还是不错,2.5剩2.6,然后升到2.7,界面改善了不少,这就开始了配置,配置extension先,然后配置了一下inbound,outbound route,接着配置了一下添加了一个Sip Trunk,再Create了一个meetme的会议室,然后装了一下X-lite开始测试,当两个X-lite测试成功之后,有配置了一下手头有的一个IP地址,接着启动链接,哇塞,搞定,好了,这回拨号一下meetme的会议室,晕,不工作,怎么回事,跑到Linux的CLI下,看了一下log,不明白所以然,然后跑到FreePBX的论坛上一搜索,有好几个帖子讨论这个,其中都是说有这个错误信息“app_meetme.c: Unable to open pseudo device”, 一个论坛上的高手说可能是dahdi设备没有运行,我一顿检查发现貌似自己有装。

然后通过“module show like dahdi”这个命令发现自己安装了虚拟的dahdi设备,然后又通过“dahdi show channels”看了一下自己使用的Channels,最后觉得是不是这个设备的挂载有点问题,然后我就用“amportal restart” “service dahdi restart”这两个命令重启了一下管理服务器和dahdi服务,再测试一下,哇咔咔,居然成功了,呵呵。这时候觉得初步的配置已经完成,剩下的就是把内外的IP映射解决一下,然后把进入的路由配置到一个网络上免费的SIP service provider上就可以进行完整测试了,至此安装结束。

现在时间过了这么久,应该有很多应用,例如Call Center用的模板,计费服务器和模块等等,这些都可以玩玩,但是这个行业里水也很深,玩的精通了要花很多时间,嘿嘿,所以暂时浅尝则止,等将来有时间了好好再玩。

相关的文章

  • 2010年05月20号
  • 2