如何在CentOS 7上安装星号

Asterisk是最受欢迎和广泛采用的开源PBX平台,为IP PBX系统,会议服务器和VoIP网关提供动力。 它被全世界的个人,小型企业,大型企业和政府使用。

星号功能包括语音邮件,保留音乐,电话会议,呼叫排队,呼叫记录,交互式语音响应等。

本教程将指导您完成在CentOS 7上安装Asterisk 15所需的步骤。

先决条件

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

  • 更新您的CentOS系统并安装编译Asterisk源代码所需的开发工具:

    sudo yum updatesudo yum groupinstall core base "Development Tools"

禁用Selinux#

如果SELinux设置为 enforcing 模式下,星号将无法正常运行。

要禁用SELinux安全功能,请打开 /etc/selinux/config 文件和设置 SELINUX=disabled

/ etc / selinux / config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted

保存文件并使用以下方法重新启动CentOS系统:

sudo shutdown -r now

机器启动后,请确保 getenforce 命令返回 Disabled

getenforce
Disabled

下载星号

我们将在以下位置下载Asterisk源 /usr/src 该目录是放置源文件的常用位置。

更改为 /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 脚本:

sudo contrib/scripts/install_prereq install

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

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

安装星号

configure 该脚本将执行许多检查,以确保存在构建和安装过程所需的所有依赖项,请通过键入以下内容启动脚本:

sudo ./configure --libdir=/usr/lib64

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

下一步是选择要编译和安装的模块。

大多数模块已经启用。 通过键入以下内容来访问Menuselect系统:

sudo make menuselect

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

星号mp3

完成后,按 F12 保存并退出,或切换到 Save and Exit 按钮并按 Enter

使用以下命令开始编译过程 make 命令:

sudo make -j2

该构建可能需要一些时间才能完成,具体取决于您的系统。 您可以修改 -j 根据处理器的核心数量进行标记。

构建过程完成后,将显示以下消息:

编译星号

下一步是通过键入以下命令来安装Asterisk及其模块:

sudo make install

安装完成后,脚本将显示以下消息:

安装星号

现在已经安装了星号,我们需要安装样本配置文件。

通过输入以下命令,安装带有参考文档的通用配置文件:

sudo make samples

或安装基本的PBX配置文件:

sudo make basic-pbx

最后一步是通过输入以下命令安装Asterisk初始化脚本:

sudo make config

终于跑 ldconfig 更新共享库缓存:

sudo ldconfig

创建星号用户#

默认情况下,Asterisk以root用户身份运行。 出于安全原因,我们将创建一个新的系统用户,并将Asterisk配置为以新创建的用户身份运行。

创建一个名为的新系统用户 asterisk 运行以下命令:

sudo adduser --system --user-group --home-dir /var/lib/asterisk --no-create-home asterisk

配置星号运行为 asterisk 用户,打开 /etc/sysconfig/asterisk 归档并取消注释以下两行:

/ etc / sysconfig /星号

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/lib64/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib64/asterisk /etc/asterisk

启动星号

现在我们已经完成了所有设置,我们可以使用以下命令启动Asterisk服务:

sudo systemctl start asterisk

要验证Asterisk是否正在运行,请键入以下内容以连接到Asterisk命令行界面(CLI):

sudo asterisk -vvvr

您将看到默认的Asterisk CLI提示符:

星号cli

最后一步是启用Asterisk服务,以便在启动时使用以下命令启动:

sudo systemctl enable asterisk

调整防火墙规则

现在已经安装并正在运行Asterisk,您需要配置防火墙以允许Asterisk特定端口上的流量。

如果您的系统上未启用防火墙,则可以跳过此部分。

打开您选择的文本编辑器,并创建以下防火墙服务:

/etc/firewalld/services/asterisk.xml

<?xml version="1.0" encoding="utf-8"?>
<service version="1.0">
  <short>asterisk</short>
  <description>Asterisk is a software implementation of a telephone private branch exchange (PBX).</description>
  <port protocol="udp" port="10000-10100"/>
  <port protocol="udp" port="4569"/>
  <port protocol="udp" port="2727"/>
  <port protocol="udp" port="5060-5061"/>
</service>

保存文件并通过键入以下内容应用新的防火墙规则:

sudo firewall-cmd --add-service=asterisk --permanentsudo firewall-cmd --reload

最后,使用以下命令检查新的防火墙规则是否成功应用:

sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: ssh dhcpv6-client asterisk
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

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

结论#

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

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

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

星号中心

Sidebar