本文介绍在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 通常情况有如下的输出信息返回:
通过运行以下命令设置菜单选项: make menuselect 使用箭头键进行导航,使用Enter键进行选择。 在附加组件上选择chan_ooh323和format_mp3,如下所示:
在Core Sound Packages上,选择以下音频数据包的格式:
对于待机音乐,请选择以下最小模块:
在Extra Sound Packages上选择如下所示:
在应用程序菜单下启用app_macro:
可以更改认为合适的其他配置,完成后,保存并退出,然后使用所选模块安装Asterisk。 然后运行以下命令构建Asterisk: make 返回的输出信息如下图:
完成后,运行以下命令安装Asterisk: make install 返回的输出信息如下图:
可以选择安装文档: 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了。
相关主题 |