如何在Ubuntu 18.04上安装Asterisk
Asterisk是最受欢迎和广泛采用的开源PBX平台,为IP PBX系统,会议服务器和VoIP网关提供动力。 它被全世界的个人,小型企业,大型企业和政府使用。
星号功能包括语音邮件,保留音乐,电话会议,呼叫排队,呼叫记录,交互式语音响应等。
本教程将指导您完成在Ubuntu 18.04上安装Asterisk 15所需的步骤。
Ubuntu软件库中提供了较旧版本的Asterisk(版本13),可以通过以下方式轻松安装 apt install asterisk
。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
更新您的Ubuntu系统,并安装以下软件包,这些软件包是下载和构建Asterisk所必需的:
sudo apt update && sudo apt upgrade
sudo apt install wget build-essential subversion
下载星号
我们将在以下位置下载Asterisk源 /usr/src
该目录是放置源文件的常用位置,请使用以下命令更改为目录:
cd /usr/src/
使用以下wget命令下载最新版本的Asterisk 15:
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
下载完成后,使用以下命令解压缩压缩包:
sudo tar zxf asterisk-15-current.tar.gz
在继续下一步之前,请确保通过键入以下内容切换到Asterisk源目录:
cd asterisk-15.*/
安装星号依赖项
以下脚本将下载构建MP3模块并在Asterisk上使用MP3文件所需的MP3源:
sudo contrib/scripts/get_mp3_source.sh
使用 install_prereq
脚本来解析Ubuntu系统上的所有依赖项:
sudo contrib/scripts/install_prereq install
该脚本将安装所有必需的软件包,并在成功完成后将显示以下消息:
#############################################
## install completed successfully
#############################################
安装星号
的 configure
该脚本将执行许多检查,以确保存在系统上的所有依赖性,请键入以下命令启动脚本:
sudo ./configure
成功完成后,您将看到以下输出:
下一步是选择要编译和安装的模块。 通过键入以下内容来访问Menuselect系统:
sudo make menuselect
我们已经下载了MP3源文件,现在我们需要告诉Asterisk通过选择 format_mp3
:
完成后,按 F12
保存并退出,或切换到 Save and Exit
按钮并按 Enter
。
现在,我们可以使用 make
命令:
sudo make -j2
编译可能需要一些时间,具体取决于您的系统。 您可以修改 -j
根据处理器的核心数量进行标记。
构建过程完成后,将显示以下消息:
如上面的消息所述,下一步是通过键入以下命令来安装Asterisk及其模块:
sudo make install
安装完成后,脚本将显示以下消息:
现在我们已经安装了Asterisk,我们需要安装样本配置文件。
通过输入以下命令,安装带有参考文档的通用配置文件:
sudo make samples
或安装基本的PBX配置文件:
sudo make basic-pbx
最后一步是通过输入以下命令安装Asterisk初始化脚本:
sudo make config
跑步也是个好主意 ldconfig
更新共享库缓存:
sudo ldconfig
创建星号用户#
默认情况下,Asterisk以root用户身份运行。 出于安全原因,我们将创建一个新的系统用户,并将Asterisk配置为以新创建的用户身份运行。
创建一个名为的新系统用户 asterisk
运行以下命令:
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
配置星号运行为 asterisk
用户,打开 /etc/default/asterisk
归档并取消注释以下两行:
/ etc / default /星号
AST_USER="asterisk"
AST_GROUP="asterisk"
添加 asterisk
用户到 dialout
和 audio
组:
sudo usermod -a -G dialout,audio asterisk
我们还需要更改所有星号文件和目录的所有权和权限,以便用户星号可以访问这些文件:
sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
起始星号
现在我们已经完成了所有设置,我们可以使用以下命令启动Asterisk服务:
sudo systemctl start asterisk
要验证Asterisk是否正在运行,请键入以下内容以连接到Asterisk命令行界面(CLI):
sudo asterisk -vvvr
您将看到默认的Asterisk CLI提示符:
最后一步是启用Asterisk服务,以便在启动时使用以下命令启动:
sudo systemctl enable asterisk
配置防火墙号
防火墙将保护您的服务器免受不必要的流量的攻击。
如果您的服务器上未配置防火墙,则可以查看我们的指南,了解如何在ubuntu上使用ufw设置防火墙
缺省情况下,SIP使用UDP端口5060打开端口运行:
sudo ufw allow 5060/udp
如果启用了实时协议(RTP),则还需要打开以下端口范围:
sudo ufw allow 10000:20000/udp
可以根据需要随意调整防火墙。
结论#
在本指南中,我们向您展示了如何在Ubuntu系统上从源代码安装最新的Asterisk版本。
现在,您应该查看Asterisk文档,并了解有关如何配置和使用Asterisk的更多信息。
如果您遇到问题或有反馈,请在下面发表评论。
ubuntu星号