如何在 AlmaLinux 8 上安装Asterisk

2023年 7月 21日 72.2k 0

Asterisk 是一个用于构建通信应用程序的免费开源框架,由 Sangoma 赞助。Asterisk 为 IP PBX 系统、VoIP 网关和会议服务器提供支持,以创建 VoIP 系统。它具有各种功能,可以根据需要进行 VoIP 通信。Asterisk-logo

在 AlmaLinux 8 上安装星号

步骤 1. 首先,让我们先确保您的系统是最新的。

sudo dnf update
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
sudo dnf group install "Development Tools"
sudo dnf install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel

步骤 2. 在 CentOS 系统上禁用 SELinux。

通过运行以下命令将 SELinux 设置为 Permissive 模式:

sudo setenforce 0
sudo sed -i 's/(^SELINUX=).*/SELINUX=permissive/' /etc/selinux/config

步骤 3. 设置主机名。

使用以下命令为您的系统设置静态主机名:

sudo hostnamectl set-hostname asterisk.idroot.us

接下来,我们需要为我们的系统设置正确的时区:

sudo timedatectl set-timezone Indonesia/Jakarta

步骤 4. 安装 Jansson。

现在使用以下命令下载并安装 Jansson:

sudo git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make
sudo make install

步骤 5. 安装 PJSIP。

PJSIP 是一个免费的开源多媒体通信库,用 C 语言编写,实现了基于标准的协议,如 SIP、SDP、RTP、STUN、TURN 和 ICE。运行以下命令进行安装:

cd ~
git clone https://github.com/pjsip/pjproject.git
cd pjproject
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
sudo make install
sudo ldconfig

步骤 6. 在 AlmaLinux 8 上安装 Asterisk。

现在我们已经安装了所有依赖包,我们应该准备下载并安装 Asterisk:

cd ~
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xvfz asterisk-18-current.tar.gz
cd asterisk-18*/
./configure --libdir=/usr/lib64

输出:

.....
configure: Menuselect build configuration successfully completed

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :

现在,让我们开始构建过程:

make menuselect

Asterisk-Module-Build

使用以下命令保存您的列表并将 mp3 解码器下载到源代码树中:

contrib/scripts/get_mp3_source.sh

接下来,构建并安装 Asterisk,如下所示:

make
sudo make install
sudo make samples
sudo make config
sudo ldconfig

步骤 7. 创建 Asterisk 用户并启动 Asterisk。

为星号服务创建一个组和用户,并使用以下命令分配适当的权限:

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 /var/{lib,log,spool}/asterisk /usr/lib64/asterisk

然后,设置 Asterisk 默认用户:

sudo nano /etc/sysconfig/asterisk

添加以下文件:

AST_USER="asterisk"
AST_GROUP="asterisk"

另外,使用以下命令编辑文件:/etc/asterisk/asterisk.conf

sudo nano /etc/asterisk/asterisk.conf

添加以下命令:

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

最后,重新启动 Asterisk 服务并在启动时启用它:

sudo systemctl restart asterisk
sudo systemctl enable asterisk
sudo systemctl status asterisk

通过运行以下命令验证您是否可以连接到 Asterisk CLI:

asterisk -rvv

感谢您使用本教程在您的 AlmaLinux 8 系统上安装 Asterisk。如需更多帮助或有用信息,我们建议您查看官方 Asterisk 网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论