Como instalar Asterisk 15 no Debian 9

Como instalar Asterisk 15 no Debian 9


O Asterisk é um framework extremamente versátil e já com mais de 25 milhões de downloads em sua página oficial, o que o torna uma das plataformas para telefonia IP mais utilizada em todo o mundo. Isso não é por acaso, com Asterisk é possível implementar soluções integradas de baixo custo, alta disponibilidade e escalabilidade. Com o Asterisk é possível implementar um PBX IP que adapta facilmente às necessidades de sua empresa. 


Vamos ensinar como instalar o Asterisk 15 no Debian 9 e criar o seu PBX IP

Vamos partir do pressuposto que você já tem o Debian 9 instalado em sua máquina, seja ela uma máquina física ou até mesmo uma máquina virtual (VM). O Virtualbox é uma ótima para montar uma máquina em seu computador para estudos e testes em cima do seu Asterisk.


Para rodar o Asterisk antes precisamos preparar o Debian para receber os arquivos de instalação.

Vamos seguir o passo a passo da instalação

Faça o login no seu servidor via ssh e atualize os pacotes. 


  • apt-get update

  • apt-get -y upgrade


Repositórios atualizados agora vamos instalar as dependências.

Instalar todos os pacotes e dependências necessárias

Para todos os pacotes necessários para instalação do Asterisk execute o seguinte comando:

apt-get install build-essential

apt-get install git-core subversion libjansson-dev sqlite autoconf automake libxml2-dev libncurses5-dev libtool


Após a instalação desses poucos pacotes vamos fazer o download do Asterisk

Faça o download do Asterisk e de todos os pacotes utilizados na instalação do Framework.


Antes crie o seguinte diretório: 

mkdir /usr/src/asterisk-sources/


Acesse-o e agora sim faça os downloads: 

cd /usr/src/asterisk-sources/ 


wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz


Descompacte os arquivos:

tar -zxvf asterisk-15-current.tar.gz


Em seguida remova os arquivos tar.gz

rm -rf asterisk-15-current.tar.gz 


Compilar o Asterisk

cd /usr/src/asterisk-15.5.0

.contrib/scripts/get_mp3_source.sh


Utilize o script install_prereq para instalar todos os pacotes ausentes:

./contrib/scripts/install_prereq install


Apoś instalar os pacotes a seguinte mensagem deverá aparecer em sua tela:

Execute o comando abaixo:

make menuselect


Em Voicemail Build Options selecione e marque a opção: [*] ODBC_STORAGE

Em Add-Ons verifique se os módulos cdr_mysql estão selecionados. 

Em Resource Modules verifique se o módulo res_snmp esta está selecionado.

Já em Dialplan Functions verifique se o módulo func_curl está selecionado. 

Continuando, digite os seguintes comandos:


O próximo passo é executar o seguinte script:

./configure


Esse script deverá verificar o sistema em busca de bibliotecas e binários ausentes e preparar o código-fonte do Asterisk para o processo de compilação.

Asterisk instalado deve aparecer a seguinte imagem na sua tela:


Concluída a configuração, inicie o processo de compilação.

Digite o seguinte comando: make

O tempo de compilação dependerá do desempenho e dos recursos do sistema, pode levar alguns minutos. Uma vez concluída, a seguinte mensagem será impressa no console, o que significa que o Asterisk foi compilado com êxito:

Vamos executar todos os módulos compilados do Asterisk executando o comando:

make install

Após a compilação de todos os módulos dos Asterisk você deverá receber a seguinte confirmação em sua tela:

Execute o comando make samples para instalar os arquivos de configuração padrão do Asterisk, são uma amostra das funcionalidades.


Vamos instalar o script de inicialização que permitirá gerenciar nosso Asterisk utilizando o comando systemctl

Rode o script com o comando abaixo:

make config

Você irá ver as saídas da execução desse comando.

Rode o próximo script de instalação executando o comando:

make install-logrotate


Você deverá ver a seguinte saída indicando que a configuração de rotação de log foi criada com sucesso:


Iniciar o Asterisk

Agora que instalamos o Asterisk no Debian 9 podemos executar o comando systemctl para iniciar o serviço:

systemctl start asterisk


Para verificar se o serviço está ativo você pode rodar o comando systemctl status asterisk

Se o serviço estiver sendo executado corretamente, você verá a seguinte mensagem de confirmação deverá aparecer em sua tela:


Alterar a linguagem do Asterisk para Português Pt_BR

Para alterar a linguagem do Asterisk acesse o diretório sounds em: 

cd /var/lib/asterisk/sounds/ 

Crie o diretório 

mkdir /var/lib/asterisk/sounds/pt-br

cd /var/lib/asterisk/sounds/pt-br

wget -O core.zip https://www.asterisksounds.org/pt-br/download/asterisk-sounds-core-pt-BR-sln16.zip


wget -O extra.zip 

https://www.asterisksounds.org/pt-br/download/asterisk-sounds-extra-pt-BR-sln16.zip


Descompacte os arquivos

  • unzip core.zip

  • unzip extra.zip


Vamos alterar as permissões do diretório

chown -R asterisk.asterisk /var/lib/asterisk/sounds/pt-br

find /var/lib/asterisk/sounds/pt-br -type d -exec chmod 0775 {} \;


Para que o idioma português seja aplicado ao ramal insira em sip.conf ou iax.conf a language=pt_BR


Agora que instalamos o Asterisk e já alteramos o idioma, vamos configurar a máquina para arrancar o framework junto com o sistema operacional.


Criar o inicializador do Asterisk

cd /usr/src/asterisk*

cp contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk

chmod +X /etc/init.d/asterisk

update-rc.d asterisk defaults


Ajustar o inicializador do Asterisk

Edite o arquivo /etc/init.d/asterisk e substitua as seguintes linhas:

DAEMON=/usr/sbin/asterisk

ASTVARRUNDIR=/var/run/asterisk

ASTETCDIR=/etc/asterisk


Assim temos nossa primeira central IPBX Asterisk funcionando. Você já criar os seus ramais e o plano de discagem.


Precisa de um telefone IP para sua rede de telefonia nova então acesse nossa loja e confira os melhores aparelhos do mercado. 

Temos as principais novidades do mundo IP e consultores prontos para oferecer a solução que você precisa.


E com a garantia que somente uma empresa com mais de 15 anos de experiências em soluções IP pode oferecer.

Acompanhe nossas redes sociais e fique por dentro de todas as novidades sobre telefonia IP e várias outras tecnologias.

Até o próximo artigo!












ENTRE EM CONTATO COM A LOJAMUNDI.

Assine nossa Newsletter! É gratuito!

Cadastre seu nome e email para receber novidades e materiais gratuitos da Lojamundi.