广告招募

当前位置:全球资源网 > 技术中心 > 所有分类

怎样在CentOS7上面安装Asterisk和DAHDI

2025年04月19日 09:23:16      来源:深圳市简捷通信有限公司 >> 进入该公司展台      阅读量:22

分享:

Asterisk是什么?

Asterisk是一个开源的SIP电话交换机系统。

本指南——怎样在CentOS 7操作系统上安装Asterisk——涵盖了全新安装的所需的步骤,将帮助您为您的家庭或办公室安装一个专用Asterisk服务器。

请注意
本指南要求具备root用户权限。

在你开始Asterisk之前

  1. 默认您已经有一个CentOS 7服务器(其他版本也可以) 。

  2. 默认您使用root权限登入。

  3. 编辑/etc/selinux/config为了确保禁用SELinux:

     
    1  
    SELINUX=disabled
  4. 更新你的软件包:

     yum update  
  5. 重新启动你的机器:

    reboot  

安装依赖关系

在安装Asterisk之前先安装一些依赖包。当然,很多依赖包可能已经被安装了,没关系,也可以检查下,安装运行:

yum install -y wget epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel  

安装PJPROJECT

PJPROJECT是Asterisk的SIP通道的驱动之一。

  1. 创建一个目录:

    mkdir ~/build  
  2. 切换到该目录:

    cd ~/build  
  3. 使用wget获取PJSIP 源代码:

    wget /release/2.3/pjproject-2.3.tar.bz2  
  4. 提取:

    tar -jxvf pjproject-2.3.tar.bz2  
  5. 切换到新创建的目录:

    cd pjproject-2.3  
  6. 准备软件编译:

    ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr  

    编译过程你不应该看到任何错误消息。

  7. 确保所有依赖项都到位:

    make dep  make  
  8. 安装包:

    make install  ldconfig  
  9. 确保库已正确安装:

    ldconfig -p | grep pj  

    你应该输出看起来像:

    libpjsua2.so.2 (libc6,x86-64) => /lib64/libpjsua2.so.2  libpjsua2.so (libc6,x86-64) => /lib64/libpjsua2.so  libpjsua.so.2 (libc6,x86-64) => /lib64/libpjsua.so.2  libpjsua.so (libc6,x86-64) => /lib64/libpjsua.so  libpjsip.so.2 (libc6,x86-64) => /lib64/libpjsip.so.2  libpjsip.so (libc6,x86-64) => /lib64/libpjsip.so  libpjsip-ua.so.2 (libc6,x86-64) => /lib64/libpjsip-ua.so.2  libpjsip-ua.so (libc6,x86-64) => /lib64/libpjsip-ua.so  libpjsip-simple.so.2 (libc6,x86-64) => /lib64/libpjsip-simple.so.2  libpjsip-simple.so (libc6,x86-64) => /lib64/libpjsip-simple.so  libpjnath.so.2 (libc6,x86-64) => /lib64/libpjnath.so.2  libpjnath.so (libc6,x86-64) => /lib64/libpjnath.so  libpjmedia.so.2 (libc6,x86-64) => /lib64/libpjmedia.so.2  libpjmedia.so (libc6,x86-64) => /lib64/libpjmedia.so  libpjmedia-videodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-videodev.so.2  libpjmedia-videodev.so (libc6,x86-64) => /lib64/libpjmedia-videodev.so  libpjmedia-codec.so.2 (libc6,x86-64) => /lib64/libpjmedia-codec.so.2  libpjmedia-codec.so (libc6,x86-64) => /lib64/libpjmedia-codec.so  libpjmedia-audiodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-audiodev.so.2  libpjmedia-audiodev.so (libc6,x86-64) => /lib64/libpjmedia-audiodev.so  libpjlib-util.so.2 (libc6,x86-64) => /lib64/libpjlib-util.so.2  libpjlib-util.so (libc6,x86-64) => /lib64/libpjlib-util.so  libpj.so.2 (libc6,x86-64) => /lib64/libpj.so.2  libpj.so (libc6,x86-64) => /lib64/libpj.so  

安装DAHDI(可选,语音卡的驱动,用不到语音卡可以不安装)

DAHDI或Digium /Asterisk硬件设备接口是内核模块控制电话接口卡。 通常使用这种类型的语音卡是便于将Asterisk接入现有的电信交换机。

 

  1. 切换回你的目录:

    cd ~/build  
  2. 下载DAHDI:

    wget /pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz  
  3. 解压文件:

    tar -zxvf dahdi-linux-complete-current.tar.gz  
  4. 切换到新目录(不同的版本可能目录不一样):

    cd dahdi-linux-complete-2.10.2+2.10.2/  
    请注意
    你的版本可能会有所不同。
  5. 构建DAHDI:

    make  
  6. 安装DAHDI:

    make install  make config  

安装Asterisk

我们现在准备安装Asterisk 13日,您也可以安装的版本。

从源代码安装Asterisk

  1. 切换到目录:

    cd ~/build  
  2. 下载版本的Asterisk13:

    wget /pub/telephony/asterisk/asterisk-13-current.tar.gz  
  3. 解压文件:

    tar -zxvf asterisk-13-current.tar.gz  
  4. 切换到新Asterisk目录:

    cd asterisk-13.5.0  

启用MP3支持

使用的音乐MP3文件,需要安装一些依赖关系。

  1. 安装Subversion:

    yum install svn  
  2. 运行:

    contrib/scripts/get_mp3_source.sh  

配置和构建Asterisk

  1. 运行configure脚本准备Asterisk源代码编译:

    ./configure --libdir=/usr/lib64      
  2. 启动过程:

    make menuselect  

    过了一段时间后,你应该看到一个菜单,允许您配置您想要的特性。

  3. 如果你想使用MP3格式的音乐,你应该选择Add-Ons,然后使用右箭头移动到右边的列表中。 导航到format_mp3并按enter键来选择它。

  4. 选择添加音乐包和声搁置包在左边菜单,并启用的wav格式所需的语言。 (即:使用EN包的英语。)

  5. F12保存并退出。

  6. 编译Asterisk:

    make  
  7. 在系统上安装Asterisk:

    make install  
  8. 安装示例配置文件:

    make samples  
  9. 配置Asterisk开始自动启动:

    make config  

试试

恭喜你! 你现在有一个Asterisk电话服务器了。 让我们启动Asterisk服务,并确保它运行。

  1. Asterisk开始:

    service asterisk start  
  2. 连接到Asterisk:

    asterisk -rvv  

    您将收到一个提示与当前版本号。

  3. 看到的列表可能的命令:

    core show help  
  4. 断开连接类型:

    exit  

    断开之后,Asterisk继续在后台运行。


版权与免责声明:
1.凡本网注明"来源:全球资源网"的所有作品,版权均属于全球资源网,转载请必须注明全球资源网。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。