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.
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.
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
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
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:
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!