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

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

2018-12-26 16:19:01作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装Asterisk 16的步骤,也适用Ubuntu 16.04和Debian 9,它是一个开源的完整PBX系统,具有大多数商用PBX系统的功能,同时支持会议呼叫,直接拨入系统接入,呼叫停放,呼叫队列和许多其他功能。以下是安装Asterisk 16的具体步骤。

 

第1步、更新系统

通过更新系统开始在Ubuntu 18.04上安装Asterisk 16以避免任何依赖性问题:

sudo apt update && sudo apt -y upgrade

sudo reboot

 

第2步、安装Asterisk 16依赖项

系统启动并更新后,安装所有必需的Asterisk依赖包:

sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion  libsqlite3-dev build-essential libjansson-dev libxml2-dev  uuid-dev

如果在Ubuntu上遇到subversion包的错误,如下所示:

E: Package 'subversion' has no installation candidate

然后添加Universe存储库并从中安装subversion:

sudo add-apt-repository universe

sudo apt update && sudo apt -y install subversion

 

第3步、下载Asterisk 16源码包

由于Debian和Ubuntu上游存储库都没有Asterisk 16,因此安装将从源代码完成:

$ sudo apt policy asterisk

asterisk:

Installed: (none)

Candidate: 1:13.14.1~dfsg-2+deb9u3

Version table:

1:13.14.1~dfsg-2+deb9u3 500

...

$ sudo apt policy asterisk

asterisk:

Installed: (none)

Candidate: 1:13.18.3~dfsg-1ubuntu4

将最新版本的Asterisk 16 LTS下载到本地系统进行安装(网站:https://www.asterisk.org/):

cd /usr/src/

curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

然后解压缩文件:

tar xvf asterisk-16-current.tar.gz

cd asterisk-16*/

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

$ sudo contrib/scripts/get_mp3_source.sh

A addons/mp3/decode_ntom.c

A addons/mp3/interface.c

A addons/mp3/MPGLIB_README

A addons/mp3/common.c

A addons/mp3/huffman.h

A addons/mp3/tabinit.c

A addons/mp3/Makefile

A addons/mp3/README

A addons/mp3/decode_i386.c

A addons/mp3/dct64_i386.c

A addons/mp3/MPGLIB_TODO

A addons/mp3/mpg123.h

A addons/mp3/layer3.c

A addons/mp3/mpglib.h

Exported revision 202.

确保解决所有依赖项:

sudo contrib/scripts/install_prereq install

你应该在最后得到一个成功的消息,即返回install completed successfully字样。

 

第4步、在Ubuntu 18.04上构建并安装Asterisk 16

下载Asterisk 16 tarball并安装所需的依赖项后,你应该已准备好构建Asterisk。

运行configure脚本以满足构建依赖性:

./configure

通常情况有如下的输出信息返回:

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

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

make menuselect

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

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

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

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

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

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

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

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

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

在应用程序菜单下启用app_macro:

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

可以更改认为合适的其他配置,完成后,保存并退出,然后使用所选模块安装Asterisk。

然后运行以下命令构建Asterisk:

make

返回的输出信息如下图:

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

完成后,运行以下命令安装Asterisk:

make install

返回的输出信息如下图:

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

可以选择安装文档:

make progdocs

最后,安装配置和样本:

make samples

make config

ldconfig

将创建星号的systemd服务单元文件。

 

第5步、创建星号用户

创建单独的用户和组以运行星号服务,并分配正确的权限:

sudo groupadd asterisk

sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk

sudo usermod -aG audio,dialout asterisk

sudo chown -R asterisk.asterisk /etc/asterisk

sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk

sudo chown -R asterisk.asterisk /usr/lib/asterisk

将Asterisk默认用户设置为星号:

$ sudo vim /etc/default/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.

进行更改后重新启动星号服务:

sudo systemctl restart asterisk

启用星号服务以在系统引导时启动:

sudo systemctl enable asterisk

测试是否可以连接到Asterisk CLI:

# asterisk -rvv

Asterisk 16.0.1, Copyright (C) 1999 - 2018, 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 ubuntu-01 (pid = 10154)

ubuntu-01*CLI> core  show channels

Channel  Location  State  Application(Data)             

0 active channels

0 active calls

0 calls processed

ubuntu-01*CLI> exit

Asterisk cleanly ending (0).

Executing last minute cleanups

如果有一个活动的ufw防火墙,请打开http端口和端口5060、5061:

sudo ufw allow proto tcp from any to any port 5060,5061

至此,现在已经在Ubuntu 18.04系统上安装Asterisk 16了。

 

相关主题

在Ubuntu 18.04系统中使用UFW设置防火墙

精选文章
热门文章