如何在Debian 9上安装星号

Asterisk是用于构建通信应用程序的最受欢迎和广泛采用的开源框架。 它被全世界的个人,小型企业,大型企业和政府使用。

星号功能包括电话会议,语音邮件,保留的音乐,呼叫转移,呼叫排队,呼叫记录,数据库存储/检索等。

在本教程中,我们将向您展示如何在Debian 9上安装Asterisk 15。

Debian软件存储库中提供了较旧版本的Asterisk(版本13),可以将其安装在 apt install asterisk

先决条件

在继续本教程之前,请确保您以具有sudo特权的用户身份登录。

更新您的Debian服务器并安装下载和构建Asterisk所需的软件包:

sudo apt update && sudo apt upgradesudo apt install wget build-essential subversion

下载星号

在撰写本文时,Asterisk的最新稳定版本是版本15。

更改为 /usr/src 目录并使用以下wget命令下载Asterisk源代码:

cd /usr/src/sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

下载完成后,使用tar命令解压缩档案:

sudo tar zxf asterisk-15-current.tar.gz

在继续下一步之前,请确保您已更改到Asterisk源目录:

cd asterisk-15.*/

安装星号依赖项

运行以下脚本以下载构建MP3模块和使用MP3文件所需的MP3源:

sudo contrib/scripts/get_mp3_source.sh

接下来,运行 install_prereq 脚本来解析Debian系统上的所有依赖关系:

sudo contrib/scripts/install_prereq install

该脚本将安装所有必需的软件包,并在成功完成后将显示以下消息:

#############################################
## install completed successfully
#############################################

在这里,您将看到默认的ITU-T电话代码61。但是,在我们的情况下,如果您像我一样在北美,则需要将其更改为1。

安装星号

跑过 configure 脚本,它将准备编译Asterisk代码:

sudo ./configure

成功完成后,您将看到以下输出:

下一步是选择要编译和安装的模块。 通过键入以下内容来访问Menuselect系统:

sudo make menuselect

我们已经下载了MP3源文件,现在我们需要告诉Asterisk通过选择 format_mp3

星号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 文件

sudo nano /etc/default/asterisk

并取消注释以下两行:

/ etc / default /星号

AST_USER="asterisk"
AST_GROUP="asterisk"

添加 asterisk 用户到 dialoutaudio 组:

sudo usermod -a -G dialout,audio asterisk

更改所有星号文件和目录的所有权和权限,以便用户星号可以访问这些文件:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo 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提示符:

星号cli

类型 exit 或按 CTRL+C 退出Asterisk CLI。

最后一步是启用Asterisk服务以在启动时启动:

sudo systemctl enable asterisk

配置防火墙号

缺省情况下,SIP使用UDP端口5060打开端口运行:

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

如果启用了实时协议(RTP),则还需要打开以下端口范围:

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

可以根据需要随意调整防火墙。

结论#

在本指南中,我们向您展示了如何从Debian系统上的源代码安装最新的Asterisk版本。

现在,您应该查看Asterisk文档,并了解有关如何配置和使用Asterisk的更多信息。

如果您遇到问题或有反馈,请在下面发表评论。

Debian星号

Sidebar