Você está na página 1de 12

15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

Como instalar o Asterisk 16 PBX no CentOS 7


Por John Mutai - 2 de dezembro de 2021

Bem-vindo ao nosso guia sobre como instalar o Asterisk 16 LTS no CentOS 7 Linux. O
Asterisk é um poderoso sistema PBX de código aberto com recursos Enterprise
disponíveis apenas em sistemas PBX disponíveis comercialmente. O Asterisk usa
hardware Ethernet de mercadorias e permite a integração de instalações fisicamente
separadas.

Características do sistema PBX Asterisk

Teleconferência

Gravação de chamada

Monitoramento de chamadas
Descoberta de número universal distribuída

Identificação do chamador em espera de chamada

Acesso direto para dentro do sistema

Chamada de estacionamento

Mensagens SMS
Trunking
x
Transcodificação

Correio de voz

Ligue para filas e muitos outros recursos.

Em nosso guia recente, cobrimos a instalação do Asterisk com FreePBX no servidor


Ubuntu Ubuntu. Se você precisa de um sistema comercial há o 3CX que tem um guia
para a instalação em nosso blog.

Instale o Asterisk 16 no CentOS 7

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 1/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

Antes de começar a executar comandos de instalação do Asterisk no servidor Dom 7, x


certifique-se de que todo o pacote do sistema esteja atualizado.

sudo yum -y update

Definir o tipo de hostname:

sudo hostnamectl set-hostname pbx.example.com

Adicionar repositório EPEL

sudo yum -y install epel-release

x
Defina SELinux no modo permissivo executando os comandos abaixo:

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

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 2/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

Em seguida, siga as etapas abaixo para instalar e configurar o Asterisk 16 no seu x


servidor CentOS 7 / Fedora.

Passo 1: Instale as dependências do Asterisk 16 PBX

O passo inicial ao configurar o Asterisco é instalar todas as dependências necessárias.

sudo yum -y install wget vim net-tools

Você também precisa instalar pacotes de grupos de Ferramentas de Desenvolvimento.

sudo yum -y groupinstall "Development Tools"

Os outros pacotes que você precisa instalar são:

sudo yum -y install libedit-devel sqlite-devel psmisc gmime-devel ncurses-


devel libtermcap-devel sox newt-devel libxml2-devel libtiff-devel
audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion
kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel crontabs
cronie cronie-anacron wget vim

Passo 2: Baixar e Instalar Jansson

Jansson é uma biblioteca C para codificação, decodificação e manipulação de dados


JSON. Baixe e instale-o no servidor CentOS 7 executando os comandos abaixo:

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

Passo 3: Baixar e Instalar PJSIP

PJSIP é uma biblioteca de comunicação multimídia de código aberto e livre escrita em


linguagem C implementando protocolos padrão baseados, como SIP, SDP, RTP, STUN,
TURN e ICE. Clone o projeto do Github, depois compile e instale.

cd /usr/src/
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

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 3/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

make install x
ldconfig

Passo 4: Baixar e Instalar Osterisco

Agora que temos todos os pacotes de dependência instalados, devemos estar prontos
para baixar e instalar o Asterisk 16 no CentOS 7.

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-
current.tar.gz
tar xvfz asterisk-16-current.tar.gz
rm -f asterisk-16-current.tar.gz
cd asterisk-*
./configure --libdir=/usr/lib64

Se tudo correr bem, você deve obter saída semelhante a abaixo:

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$$$
$$$$$ $$$

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 4/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

$$$$7. $$ (TM) x
$$$$$$$. .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 :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

Passo 5: Definir opções de menu Asterisk

Configure as opções do menu executando o seguinte comando:

make menuselect

Use teclas de seta para navegar e digite a tecla para selecionar.

Em complementos selecionados e como mostrado abaixo chan_ooh323 format_mp3

Em Core Sound Packages, selecione os formatos de pacotes de áudio como abaixo

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 5/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

Para música em espera, selecione os seguintes módulos mínimos

Em Pacotes de som extras selecione como mostrado abaixo:

Habilitar na seção Aplicativos. app_macro

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 6/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

Você pode alterar outras configurações que achar melhor. Quando feito, salve e saia

Agora execute o seguinte comando para baixar a biblioteca decodificador mp3 na


árvore de origem.

sudo contrib/scripts/get_mp3_source.sh

Para iniciar a construção e instalação do Asterisco com módulos selecionados, execute


os comandos.

make
make install
make samples
make config
ldconfig

Saída da amostra:

---- Asterisk Installation Complete -------+


+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 7/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

+ If you would like to install the sample + x


+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ For generic reference documentation: +
+ make samples +
+ +
+ For a sample basic PBX: +
+ make basic-pbx +
+ +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+

A systemd asterisk unit file will be created for you.

Crie um usuário e um grupo separados para executar serviços de asterisco e atribua


permissões corretas:

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk.asterisk /etc/asterisk

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 8/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk x


chown -R asterisk.asterisk /usr/lib64/asterisk

Defina o usuário padrão do Asterisco para asterisco:

$ sudo vim /etc/sysconfig/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.

Reinicie o serviço de asterisco após fazer as alterações

sudo systemctl restart asterisk

Habilitar o serviço para iniciar na inicialização:

sudo systemctl enable asterisk

Teste para ver se você pode se conectar ao Asterisco 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

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 9/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

certain conditions. Type 'core show license' for details. x


=========================================================================
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 16.0.1 currently running on centos-01 (pid = 17182)
centos-01*CLI>

Você pode confirmar que o serviço Asterisk está sendo executado como asterisco do
usuário. Este é um cenário recomendado para produção.

Conclusão

Agora você tem um Asterisk 16 em execução no servidor CentOS 7. Em nosso próximo


guia de como fazer, cobriremos a instalação e configuração do FreePBX no CentOS 7.
Fique ligado e deixe um comentário se você encontrar algum problema com a
configuração.

Leitura posterior:

Proteger Asterisk e FreePBX de ataques de fraude e força bruta da VoIP

Instale o Asterisk no Ubuntu

Seu apoio é nossa motivação eterna,


essa xícara de café é o que nos mantém!

À medida que continuamos a crescer, gostaríamos de alcançar e


impactar mais pessoas que visitam e aproveitam os guias que
temos em nosso blog. Esta é uma grande tarefa para nós e
estamos até agora extremamente gratos pelas pessoas gentis

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 10/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

que mostraram um apoio incrível para o nosso trabalho ao longo x

do tempo em que estivemos online.

Thank You for your support as we work to give you the best of
guides and articles. Click below to buy us a coffee.

Josphat Mutai
https://computingforgeeks.com/

Founder of Computingforgeeks. Expertise in Virtualization, Cloud, Linux/UNIX Administration, Automation,Storage


Systems, Containers, Server Clustering e.t.c.

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 11/12
15/02/2022 16:55 Como instalar o Asterisk 16 PBX no CentOS 7 | ComputaçãoForGeeks

https://computingforgeeks.com/how-to-install-asterisk-16-centos-7-linux/ 12/12

Você também pode gostar