云网牛站
所在位置:首页 > Linux教程 > 在CentOS 7/Fedora系统上安装Asterisk 16的步骤

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

2019-01-12 09:32:35作者:戴进稿源:云网牛站

本文介绍如何在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

如果一切顺利,应该可以看到下面的输出信息:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

以上的信息表明构建配置已成功完成。

 

第5步、设置Asterisk菜单选项

通过运行以下命令设置菜单选项:

make menuselect

使用箭头键进行导航,使用Enter键进行选择。

在附加组件上选择chan_ooh323和format_mp3,如下图:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

在Core Sound Packages上,选择以下音频数据包的格式:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

对于待机音乐,请选择以下最小模块:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

在Extra Sound Packages上选择如下图所示:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

在应用程序选项下启用app_macro,如下图:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

你可以更改为合适的其他配置,完成后,保存并退出即可。

现在运行以下命令将mp3解码器库下载到源树中:

sudo contrib/scripts/get_mp3_source.sh

要使用所选模块开始构建和安装Asterisk,请运行命令:

make

make install

make samples

make config

ldconfig

会输出如下信息:

在CentOS 7/Fedora系统上安装Asterisk 16的步骤

系统会为你创建一个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运行,这是推荐设置。

 

相关主题

在Ubuntu 18.04系统上安装Asterisk 16的步骤

精选文章
热门文章