如何为您的第一个PBX解决方案安装星号

如何为您的第一个PBX解决方案安装星号

星号是免费使用的最好的电话解决方案之一。 还有其他的,如yate ,提供相同类型的解决方案,甚至更自定义的解决方案。 由于易于实施,Asterisk已经变得比其他任何东西都更受欢迎。 星号非常易于使用,大量的开源和封闭源面板为其提供GUI。

星号服务器的安装:

星号安装预订

星号需要使用内核2.6运行的系统,并且头文件必须存在才能在我们的系统上编译星号。 星号是用c写的; 我们需要gcc与支持的libs,如termcap和openssl。 星号插件需要mysql头文件,所以请安装mysql lib,mysql客户端和头文件来编译asterisk-addons。

下载所有文件:

  1. Zaptel
  2. libpri
  3. 星号
  4. 星号声音
  5. 星号插入

安装星号:

将所有文件复制到您的服务器(我假设您将所有文件复制到/ usr / src / )。

31系统上安装星号的步骤:

  1. tar -xzf zaptel-1.4.12.1.tar.gz
  2. tar -xzf libpri-1.4.9.tar.gz
  3. tar -xzf asterisk-1.4.20.tar.gz
  4. tar -xzf asterisk-sounds-1.2.1.tar.gz
  5. tar -xzf asterisk-addons-1.4.7.ta​​r.gz
  6. cd zaptel-1.4.12.1
  7. 。/配置
  8. 使
  9. 安装
  10. make config
  11. 服务zaptel开始
  12. cd ..
  13. cd libpri-1.4.9
  14. 使
  15. 安装
  16. cd ..
  17. cd asterisk-1.4.20
  18. 。/配置
  19. 使
  20. 安装
  21. 做样品
  22. make config
  23. cd ..
  24. cd星号声音
  25. 安装
  26. cd ..
  27. cd asterisk-addons-1.4.7
  28. 。/配置
  29. 使
  30. 安装
  31. 服务星号开始

如果所有以上的系列运行良好,那么我们在我们的系统上安装了一个新的星号服务器。

创建第一个sip扩展名

请将以下行添加到sip.conf/etc/asterisk/sip.conf )中:

[common](!) ; this is template.
type=friend
context=internal
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g723
allow=g729
dtmfmode=rfc2833

[1000](common)
username=1000
secret=1000

[1001](common)
username=1001
secret=1001

[1002](common)
username=1002
secret=1002

[1003](common)
username=1003
secret=1003

[1004](common)
username=1004
secret=1004

以上我们创建了5个扩展,可以使用任何sip客户端(xlite,cisco sip phone,ATA)。 所有用户将被注册。 如果它不起作用,请查看安全设置。 请禁用这些设置,直到安装完成。

创建第一个Dialplan:

除非我们配置拨号计划,否则没有分机可以互相通话。 我们必须打开extension.conf/etc/asterisk/extension.conf )。 添加以下行:

[internal]
exten=> _XXXX,1,Dial(SIP/${EXTEN})

现在所有配置的手机都可以聊天。 这使得星号在PBX中成为一个简单的平台; 开发办公室PBX不需要很多技能。

创建第一个Sip中继线:

星号可以进行出站和入站呼叫,出站我们要求提供商终止我们的呼叫,并呼叫路由到我们的系统,因此我们需要一个公共IP。

将以下代码添加到sip.conf中

[trunk]
type=friend
context=internal
host=<providers IP>
disallow=all
allow=ulaw
allow=alaw
allow=g723
allow=g729
dtmfmode=rfc2833

更新后,我们的sip.conf如下所示:

[common](!) ; this is template.
type=friend
context=internal
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g723
allow=g729
dtmfmode=rfc2833

[1000](common)
username=1000
secret=1000

[1001](common)
username=1001
secret=1001

[1002](common)
username=1002
secret=1002

[1003](common)
username=1003
secret=1003

[1004](common)
username=1004
secret=1004

[trunk]
type=friend
context=internal
host=<providers IP>
disallow=all
allow=ulaw
allow=alaw
allow=g723
allow=g729
dtmfmode=rfc2833

现在你必须在extension.conf中添加一行:

exten => _XXXXXXX.,1,Dial(SIP/trunk1/${EXTEN})

所以我们的extension.conf看起来像:

[internal]
exten=> _XXXX,1,Dial(SIP/${EXTEN})
exten => _XXXXXXX.,1,Dial(SIP/trunk1/${EXTEN})

通过上述设置,创建具有出站中继的IP-PBX很简单。

任何疑问写我们: 冒险

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏