本文介绍如何在CentOS 7/Fedora操作系统上安装Asterisk 16的步骤。它是一款功能强大的开源PBX系统,具有Enterprise功能,仅适用于商用PBX系统,同时Asterisk使用商用以太网硬件,允许集成物理上独立的安装。
安装Asterisk 16前的操作 在开始在CentOS 7/Fedora服务器上执行Asterisk安装命令之前,请确保系统的所有软件包都是最新的: sudo yum -y update 设置主机名类型(请注意修改成自己的): sudo hostnamectl set-hostname pbx.example.com 完成后,添加epel存储库 - 仅限CentOS在系统中: sudo yum -y install epel-release 通过运行以下命令将SELinux设置为Permissive Mode: setenforce 0 sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config 然后按照以下步骤在CentOS 7/Fedora服务器上安装和配置Asterisk 16。
步骤1、安装Asterisk 16 PBX依赖项 设置Asterisk时的第一步是安装所有必需的依赖项: sudo yum -y install wget vim net-tools 需要安装Development Tools组软件包: sudo yum -y groupinstall "Development Tools" 还需要安装的其他软件包,包括以下组件: sudo yum -y install libedit-devel sqlite-devel psmisc gmime-devel ncurses-devel libtermcap-devel sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel crontabs cronie cronie-anacron wget vim
第2步、下载并安装Jansson Jansson是一个用于编码、解码和操作JSON数据的C库,通过运行以下命令在CentOS 7服务器上下载并安装它: cd /usr/src/ git clone https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure --prefix=/usr/ make && make install
第3步、下载并安装PJSIP PJSIP是一个用C语言编写的免费开源多媒体通信库,实现了基于标准的协议,如SIP、SDP、RTP、STUN、TURN和ICE。从Github克隆项目,然后编译安装: cd /usr/src/ wget http://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2 tar -jxvf pjproject-2.8.tar.bz2 cd pjproject-2.8 ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make make install ldconfig
第4步、下载并安装Asterisk 16 现在我们已经安装了所有依赖包,我们应该准备在CentOS 7上下载并安装Asterisk 16了: cd /usr/src/ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz tar xvfz asterisk-16-current.tar.gz rm -f asterisk-16-current.tar.gz cd asterisk-* ./configure --libdir=/usr/lib64 如果一切顺利,应该可以看到下面的输出信息:
以上的信息表明构建配置已成功完成。
第5步、设置Asterisk菜单选项 通过运行以下命令设置菜单选项: make menuselect 使用箭头键进行导航,使用Enter键进行选择。 在附加组件上选择chan_ooh323和format_mp3,如下图:
在Core Sound Packages上,选择以下音频数据包的格式:
对于待机音乐,请选择以下最小模块:
在Extra Sound Packages上选择如下图所示:
在应用程序选项下启用app_macro,如下图:
你可以更改为合适的其他配置,完成后,保存并退出即可。 现在运行以下命令将mp3解码器库下载到源树中: sudo contrib/scripts/get_mp3_source.sh 要使用所选模块开始构建和安装Asterisk,请运行命令: make make install make samples make config ldconfig 会输出如下信息:
系统会为你创建一个asterisk单元文件。 创建单独的用户和组以运行asterisk服务,并分配正确的权限: groupadd asterisk useradd -r -d /var/lib/asterisk -g asterisk asterisk usermod -aG audio,dialout asterisk chown -R asterisk.asterisk /etc/asterisk chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk chown -R asterisk.asterisk /usr/lib64/asterisk 将Asterisk默认用户设置为asterisk: $ sudo vim /etc/sysconfig/asterisk AST_USER="asterisk" AST_GROUP="asterisk" $ sudo vim /etc/asterisk/asterisk.conf runuser = asterisk ; The user to run as. rungroup = asterisk ; The group to run as. 进行更改后重新启动asterisk服务: sudo systemctl restart asterisk 启用服务以在启动时启动: sudo systemctl enable asterisk 测试是否可以连接到Asterisk CLI: # asterisk -rvv Asterisk 16.0.1, Copyright (C) 1999 - 2019, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. Running as user 'asterisk' Running under group 'asterisk' Connected to Asterisk 16.0.1 currently running on centos-01 (pid = 17182) centos-01*CLI> 可以确认Asterisk服务正在以用户asterisk运行,这是推荐设置。
相关主题 |