PABX IP Asterisk - Instalação no Debian/Ubuntu

Este documento descreve uma série de procedimentos detalhados, utilizados para efetuar a instalação do serviço de PABX VoIP Asterisk em um computador rodando o sistema operacional Debian
ou Ubuntu.

[ Hits: 51.107 ]

Por: Bruno Ricci, CISSP, PMP, CCNP, CBCP em 30/06/2014 | Blog: https://techexpert.tips/


PABX IP Asterisk - Instalação no Debian/Ubuntu



Introdução

Este documento descreve uma série de procedimentos detalhados, utilizados para efetuar a instalação do serviço de PABX VoIP Asterisk em um computador rodando o sistema operacional Debian ou Ubuntu.

Vale ressaltar, que este artigo faz parte de uma série sobre o Asterisk e, por isso, todo o material foi dividido em etapas. Logo, é extremamente recomendável que o leitor verifique se possui em mãos a versão atual do mesmo.

Premissas

Este documento, considera que o leitor possui uma instalação nova e funcional do sistema operacional Debian ou Ubuntu.

Instalação

Etapa 01 - Hora certa:

Siga os passos apresentado no vídeo tutorial disponibilizado no vídeo abaixo, para que seu sistema se mantenha com a hora correta:

Etapa 02 - Instalação das bibliotecas e frameworks:

Instale o pacote de bibliotecas de sua versão do kernel, através do comando abaixo:

# apt-get install linux-headers-`uname -r`

Instale os compiladores básicos do sistema, necessários para o prosseguimento da instalação:

# apt-get install build-essential

Efetuem o download do DAHDI e o descompacte, através dos comandos abaixo:

# mkdir /downloads
# cd /downloads
# wget
http://downloads.asterisk.org/pub/telephony/dahdi-linux- complete/dahdi-linux-complete-current.tar.gz
# tar-zxvf dahdi-linux-complete-current.tar.gz

Compile e o instale através dos comandos abaixo:

# cd dahdi-linux-complete-2.9.1.1+2.9.1
# make all
# make install


Instale os scripts de inicialização e reinicie o serviço através dos comandos abaixo:

# make config
# /etc/init.d/dahdi restart


Instale o pacote rcconf e o utilize para marcar que o serviço dahdi deve ser iniciado durante o boot:

# apt-get install rcconf
# rcconf


Efetuem o download da biblioteca libpri e a descompacte através dos comandos abaixo:

# mkdir /downloads
# cd /downloads
# wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

Compile e instale a biblioteca libpri através dos comandos abaixo:

# tar -zxvf libpri-1.4-current.tar.gz
# cd libpri-1.4.15
# make
# make install


Etapa 03 - Instalação do Asterisk:

Efetue o download do pacote Asterisk e o descompacte através do comando abaixo:

# mkdir /downloads
# cd /downloads
# wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
# tar -zxvf asterisk-11-current.tar.gz

Acesse o diretório contrib/scripts e execute o comando install_prereq, para instalar os pré-requisitos para a instalação do Asterisk:

# cd asterisk-11.10.2/ontrib/scripts
# ./install_prereq install


* Nota: saso seja apresentada uma caixa de diálogo solicitando algum número, digite seu DDI.

Ao terminar a instalação dos pré-requisitos, volte ao diretório raiz do pacote e prepare o Asterisk para a compilação através dos comandos abaixo:

# cd /downloads/asterisk-11.10.2
# ./configure


Execute o comando abaixo para escolher quais módulos do Asterisk devem ser instalados:

# make menuselect

* Nota: caso ainda não tenha conhecimento da ferramenta, mantenha apenas os valores/módulos padrões.

Compile e instale o Asterisk através dos comandos abaixo:

# make
# make install


Crie arquivos de configuração de exemplo através do comando abaixo:

# make samples

Crie os scripts de inicialização do servidor Asterisk através do comando abaixo:

# make config

Crie os scripts de rotacionamento de logs através do comando abaixo:

# make install-logrotate

Reinicie o serviço Asterisk através do comando abaixo:

# /etc/init.d/asterisk start

Execute o utilitário rcconf novamente e marque para que o serviço Asterisk seja iniciado automaticamente durante o boot:

# rcconf

O sistema de PABX VoIP Asterisk foi instalado em seu sistema com sucesso.

Apesar de não ser obrigatório, é uma boa prática reiniciar o sistema e verificar se todos os serviços serão realmente iniciados automaticamente.

Conclusão

Este artigo se empenhou em apresentar o processo de instalação do serviço Asterisk de maneira simples e eficiente.

Durante os próximos artigos, serão apresentados alguns modelos de configuração do serviço.

No link abaixo, é possível acessar o vídeo da instalação apresentada anteriormente:
Caso tenha gostado do vídeo, sinta-se convidado a se inscreve no canal FuckingIT.

Curta a nossa página no Facebook.


Até o próximo artigo, onde começaremos a nos aprofundar na solução Asterisk.

   

Páginas do artigo
   1. PABX IP Asterisk - Instalação no Debian/Ubuntu
Outros artigos deste autor

Asterisk - Recebimento de Fax com encaminhamento por e-mail

Asterisk - Configuração de Voice Mail

Squid 3 - Instalação no Debian/Ubuntu

Asterisk - Configuração de conferência com PIN

Asterisk - Configuração de Ramais SIP

Leitura recomendada

Autenticação Wireless WPA-WPA2 Pre-Shared-key

Dificultando a espionagem num computador com Linux

Debian 9: como instalar TL-WN823N v2 (TP-LINK)

JMeter - Saiba como testar o desempenho dos principais serviços de rede

Asterisk - Recebimento de Fax com encaminhamento por e-mail

  
Comentários
[1] Comentário enviado por thiagoanselmo em 30/06/2014 - 20:36h

Parabéns.

[2] Comentário enviado por jmr2704 em 29/09/2014 - 08:23h

Bom dia, preciso de ajuda para instalar e configura o Asterisk junto com um pabx Panasonic TDA100.

Alguém conhece ?

[3] Comentário enviado por weldersilva em 14/04/2015 - 08:50h

Muito bom.

[4] Comentário enviado por bogado em 16/08/2015 - 10:59h

Estou usando o Debian 7, a última versão estável do asterisk é a 11.19.0.

Não há a pasta /ontrib/scripts e há algumas pendências no compilador.

Foi necessário instalar o "ncurses" - simples, usando o wget, ./configure e make install.

Depois precisei instalar o "libxml2" - foi mais simples de achar a solução na net.

O que deu um pouco mais de trabalho foi o SQLite3. Não é só usar o apt-get. Tem outros passos. Achei a resposta para instalar em https://gist.github.com/cnruby/961689.

Não pude configurar o make menuselect por causa do tamanho do meu terminal. Tentei mudar mas não deu.
Ainda assim, pude continuar a instalação e, a princípio, deu tudo certo.

[5] Comentário enviado por carlosrauber em 10/11/2015 - 15:30h


Boa tarde, otimo tutorial!
estou fazendo a configuração porém ao executar o comando make all aparece o error 2, oque faço para corrigir isso?

desde já, agradeço!

[6] Comentário enviado por croz em 07/01/2016 - 20:40h

Obtive um erro no make all não conseguir entender se falta alguma dependência ou algo do tipo! uso Ubuntu 14.04 LTS 64 Bits.

Segue Erro no terminal:


root@webmail:/downloads/dahdi-linux-complete-2.11.0+2.11.0# make all
make -C linux all
make[1]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/firmware'
make[2]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/firmware'
make -C /lib/modules/3.16.0-30-generic/build SUBDIRS=/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi DAHDI_INCLUDE=/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[2]: Entering directory `/usr/src/linux-headers-3.16.0-30-generic'
VERSION /downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/xpp/xpp_version.h

Building modules, stage 2.
MODPOST 35 modules
WARNING: could not find /downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/vpmadt032_loader/.vpmadt032_x86_64.o.cmd for /downloads/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/vpmadt032_loader/vpmadt032_x86_64.o
make[2]: Leaving directory `/usr/src/linux-headers-3.16.0-30-generic'
make[1]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/linux'
(cd tools && [ -f config.status ] || ./configure --with-dahdi=../linux)
make -C tools all
make[1]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
make all-recursive
make[2]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
Making all in xpp
make[3]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp'
Making all in perl_modules
make[4]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp/perl_modules'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp/perl_modules'
make[4]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp'
make[4]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp'
make[3]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/xpp'
Making all in doc
make[3]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/doc'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/doc'
Making all in hotplug
make[3]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/hotplug'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools/hotplug'
make[3]: Entering directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
CCLD dahdi_cfg
./.libs/libtonezone.so: undefined reference to `sin'
./.libs/libtonezone.so: undefined reference to `cos'
./.libs/libtonezone.so: undefined reference to `pow'
collect2: error: ld returned 1 exit status
make[3]: *** [dahdi_cfg] Error 1
make[3]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/downloads/dahdi-linux-complete-2.11.0+2.11.0/tools'
make: *** [all] Error 2
root@webmail:/downloads/dahdi-linux-complete-2.11.0+2.11.0#

[7] Comentário enviado por brunoricci em 08/01/2016 - 00:19h

da uma olhada no video passo a passo la do canal e ve se está fazendo igual

https://www.youtube.com/c/fuckingit

[8] Comentário enviado por manoelps em 18/04/2016 - 10:48h

Muito bom! Parabéns ... me ajudou muito.
Precisei executar o processo abaixo para conseguir instalar (estava instalando o Asterisk 13.8.1 e com a libpri-1.5.0) :

apt-get install libncurses5-dev
apt-get install uuid-dev
sudo apt-get install libxml2-dev
apt-get install libsqlite3-dev

##ERROR##configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
###SOLUCAO###
cd /usr/src/ && wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz

depois executar
./configure --prefix=/usr/ && make clean && make && make install && ldconfig

[9] Comentário enviado por removido em 03/05/2017 - 09:52h

bom dia, to com um probleminha aqui...

quando eu vou dar "/etc/init.d/dahdi start" retorna a mensagem "bash: /etc/init.d/dahdi start: no such file or directory", como posso resolver isso?

[10] Comentário enviado por tiagoamaro em 06/11/2017 - 16:36h

Esta faltando alguma biblioteca ou pode ter bibliotecas a mais. No meu caso eu tinha uma biblioteca libusb-dev que se não me engano estava pedindo no README da aplicação e com isso quando eu executava o ./configure ele dava erro. Acertando as bibliotecas não deu mais erro. Eu estou usando o Debian 9, atualize seu repositório e tente o que está abaixo.
# apt-get install update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential
# apt-get install libxml2 libxml2-dev openssl libssl-dev libncurses5 libncurses5-dev libnewt libnewt-dev vim-nox libsqlite3-dev libjansson-dev uuid-dev ppp-dev libpcap-dev ppp-dev autoconf automake libtool gcc libncurses-devel kernel-devel kernel-smp-devel gcc-c++ unixODBC-devel libtool make


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts