在CentOS 6.6中安装和配置Asterisk的指南

星号_Logo.svg

首先,我将简要介绍它是什么 星号 万一有人不知道。

  • 星号 是由Digium公司的主要开发人员Mark Spencer创始人创建的免费软件,该软件执行以下功能: PBX。 交换机 简而言之,它是电话交换机。
  • 星号 允许您管理电话,邮箱,创建 IVR (互动语音响应)之间的联系。
  • 它可以识别很多协议 网络电话 (IP语音)其中 SIP e 国际航空航天局 这是最重要的。

现在我们知道了 星号 让我们为CentOS 6.6服务器安装和配置它

根据我们使用的发行版,安装部分会有所不同,但Ubuntu,CentOS,Debian等的配置相同。

安装

我们要做的第一件事是在内部添加存储库 /etc/yum.repos.d/ :

  • 我们将要介绍的第一个存储库是: centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • 第二个存储库将是: 中心文库

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

完成此操作后,我们将执行
yum update

现在我们将安装软件包 asterisknow-版本.noarch

yum install asterisknow-version

安装此软件包后,我们将添加其余的Asterisk存储库以及所有可用版本。 现在,我们将在/etc/yum.repos.d文件夹中创建新文件。 我们将安装该版本 13 de 星号.

要选择特定版本(默认情况下使用版本11的存储库),请在使用yum的安装中使用参数–enablerepo(启用我们指定的存储库),也就是说,我们可以安装任何指示适当存储库的版本
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

我们将如何安装最新版本的 星号,我们将启用默认存储库以将Asterisk更新为 centos-asterisk-13.repo.

为此,我们修改存储库的启用参数 centos-asterisk-11.repo a 0,以便将其禁用。 同样,我们修改存储库的启用参数 centos-asterisk-13.repo a 1,因此它将成为用于更新的存储库 星号。 根据安装的版本,我们将启用我们版本的存储库。

组态

我们转到位于其中的配置文件夹 / etc /星号

cd /etc/asterisk/

我们将找到许多文件,其中现在我们将使用以下三个文件:

  • 配置文件 →在其中注册我们将要使用的SIP用户
  • 扩展配置文件 →在其中注册扩展名
  • 语音信箱配置文件 →在其中注册邮箱

我们从文件开始 配置文件

我们一直走到文件的末尾,也可以随心所欲地选择文件的末尾,以方便了解它们的位置。 我们继续以下 结构 对于每个用户:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • 我们必须把 用户名在这种情况下 例子
  • La 密码 用户的投入 秘密
  • En 主持人 我们决定放 动态 以便用户可以从网络上的任何IP连接
  • 语境 是上下文,我们将上下文放在其中
  • 邮箱 这是语音信箱

现在我要给你一个我所做的事的例子
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

越线 343配置文件 我们建立 语言=是这样,我们使我们相信的所有用户都将西班牙语作为默认语言。

现在,我们将配置 语音信箱配置文件

要配置邮箱,我们需要走到最底部并创建一个上下文,例如[mailbox],然后使用以下结构配置邮箱:
número => pass,nombre,correo

现在,我已经完成了示例:

00 => 1234,rack,rack@iesjorgeguillen.es

已经为 最后 让我们配置 扩展配置文件

就我而言,在文档底部,我将添加配置

在我的情况下,我们将创建一个上下文[iesjg],请记住,上下文在方括号中。

现在,在这种情况下,我们将创建扩展,例如:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • 它的作用是每次他们首先呼叫分机00时,都会呼叫 SIP /机架 (创建于 sip.conf) 播放背景音乐15秒钟,可以将呼叫转接到另一部电话
  • 我们用 “相同” 这样就不必在每一行都输入“ exten => 00”
  • 如果未回答,则在下一个地方“n”跳过邮件功能 语音邮件(00 @邮箱) 以前设置为 语音信箱配置文件
  • 最后我们做一个 挂断 ()

现在,我将放置一些有用的星号函数。

  1. 刻度盘()

  • 使用此功能,可以在这种情况下拨打我们通过的电话

  1. 语音信箱()

  • 使用此功能,将呼叫该用户的语音邮箱以留下消息(mailbox_number@contexto_en_voicemail.conf)

  1. 挂断()

  • 有了这个功能,我们就挂断了。

  1. 稍等()

  • 使用此功能,将执行等待,我们要经过等待时间(1),等待1秒。

  1. 语音邮件主要()

  • 拨电至 m语音邮件菜单,它将要求您输入分机号和密码以收听消息。

  1. 回答()

  • 通过此功能,Asterisk PBX可以接听电话。

  1. Record()

  • 使用此功能可以录制音频。 例如创建菜单。

  1. 背景()

  • 在后台播放音频。

现在,我们重新启动服务。
service asterisk restart

现在,我们运行星号控制台进行监视。

asterisk -rvvvvvvvvvvv

当我们将电话与创建的SIP用户连接时,可以通过执行以下命令在控制台中查看它们:

sip show peers


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   坦率

    很棒的解释。 我将与我的周期学生一起测试它,看他们是否能够配置它...

    1.    尼基约

      非常感谢您的评论,我是一名中学生,所以他们也应该能够

  2.   克里斯蒂安

    :拍手

    此应用程序始终是必需的,并且想要多次安装的应用程序遭受了海难

    :拍手

    1.    尼基约

      是的,尽管我本可以深入研究可以使用的编解码器类型,音频文件的类型以及其他一些扩展。 但是我想让它变得简单,直接和有效。

  3.   纳米

    很好,但是从我看来,该应用程序仅允许从一台计算机到本地网络中的另一台计算机的呼叫。

    当我说这是一个总机时,我认为通过安装某种硬件,它可以拨打固定电话或移动电话并同时接收它们。

    我不知道,在您写下数据或订单等时,是否允许拥有客户数据库并能够通过同一台计算机通过电话呼叫他们。

    电话销售计划中的某些内容。

    1.    托尼

      确实可以做到这一点,是的,您需要特定的硬件(例如,由Digium(由创建Asterisk的人创建并维护项目的同一公司))在其网站(或其他免费硬件)上出售,以便能够使用RTB(基本电话网络)。 您既可以拨打本地电话,也可以从一个总机的一部电话打到另一台互连总机的另一部电话,也可以拨打RTB。 您也可以使用普通座机(RJ11)。 您需要有一条签约的电话线,因为去RTB需付费,用您自己的座机拨打电话要花多少钱,并且根据您租用的计划和电话号码,您可以同时拨打或多或少地拨打电话,相反,如果您通过Internet进行所有操作,则费用为0,因为无需访问实时出价,一切都通过Internet进行! 一声问候

      1.    纳米

        好的,谢谢您提供的信息。

        一有时间,我就会冷静一些。

        真相很有趣。

  4.   技术手册

    您好,我已按照本教程进行操作,但dahdi并未出现在配置文件中或在系统中作为守护程序出现,您能否解释一下星号13的此配置结构是否发生了变化? 或告诉我如何添加dahdi?…找不到使用Asterisk 1.8执行安装的文件

    1.    技术手册

      我正在查看更多内容,并且能够获得它,要安装dahdi,必须安装软件包dahdi-tools和dahdi-linux-devel,然后dahdi既作为守护程序也作为配置文件出现,名称为dahdi-channels.conf。

  5.   路易斯

    伙计,该教程是基本的,就像...

    作为一种惯例,它也不值钱,它停留在表面上很多,拨号方案仅接听电话。

    太基础了。

    1.    技术手册

      本教程的目的不是构建DialPlan或展示Asterisk的许多功能。
      显然,这些是AsteriskNow发行版的存储库,因为它的存储库中有freepbx 2.11,未找到Asterisk 1.8,但是Asterisk 1.8软件包位于Epel存储库中,该教程非常好,因为它以简单的方式符合Asterisk安装的要求版本分别是11,12和13,则还必须启用已安装的Asterisk版本的Digium存储库,当然,您必须在安装语句中添加dahdi-tools和dahdi-linux软件包。请记住,dahdi和libpri的版本当前是稳定版本,因为从源代码安装最新版本是更新版本

  6.   植物

    很酷又简单,作为星号的第一个,这样开始似乎很好。
    显然,对于下一个,请更高。

  7.   埃德温·巴斯克斯(Edwin Vasquez)

    我遵循了指南,但与一些书店存在冲突,谢谢您的帮助。

    ->软件包libopenr2.x86_64 0:将安装1.2.0-1_centos6
    ->软件包libpri.x86_64 0:1.4.14-1_centos6将被安装
    ->软件包libss7.x86_64 0:1.0.2-1_centos6将被安装
    ->依赖关系解析完成
    错误:软件包:asterisk-core-13.3.0-1_centos6.x86_64(asterisk-13)
    您需要:libg7221codec.so.2()(64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64位)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64位)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2()(64位)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    未找到
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    未找到
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    未找到
    错误:软件包:asterisk-core-13.3.0-1_centos6.x86_64(asterisk-13)
    您需要:libilbccodec.so.2()(64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64位)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64位)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2()(64位)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    未找到
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    未找到
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    未找到
    您可以尝试使用–skip-broken命令来解决问题
    您可以尝试运行:rpm- Va –nofiles –nodigest

    1.    尼基约

      抱歉,以前没有回答,我已经阅读过并且打算在使用PC时回答它,我认为您应该禁用epel存储库或使用enablerepo =»repoqueuses»安装星号,因为至少epel在这里给您带来了问题。 我还将卸载您拥有的库并给出问题,让星号单独安装它们。

  8.   凯德

    嗨,您看,我们对此有问题,我们安装了星号并安装了整个故事,配置了总机和电话,电话已注册,但我们无法在它们之间进行通话,您知道可能是什么问题吗?

    1.    尼基约

      好吧,我不知道,从理论上讲,如果他们注册了,他们应该能够互相呼叫,总机的日志不告诉您什么吗? PS:很抱歉这么晚回复