Asterisk e Asterisk GUI - Instalação e Configuração no Debian Squeeze

Este artigo tem como objetivo, auxiliar na instalação e configuração do Asterisk e do Asterisk-GUI em servidores GNU/Linux Debian Squeeze.

[ Hits: 33.641 ]

Por: Edson Fernando Fumachi em 27/09/2012 | Blog: http://www.fumachi.net


Introdução



Muitas vezes é interessante utilizar servidores GNU/Linux para a telefonia de uma empresa, visto que os custos variam de acordo com as exigências do freguês, indo desde a configuração de um micro simples, muitas vezes antigo, para telefonia doméstica, até a comunicação entre Matriz e Filiais.

Nosso objetivo aqui, é instalar e configurar o servidor de telefonia Asterisk e sua interface gráfica, o Asterisk GUI. Para maiores informações sobre os recursos do Asterisk, não hesite em consultar o manual e estudar os exemplos que acompanham o mesmo.

Mãos à obra!

Pré-requisitos

Para que o Asterisk funcione, é fundamental instalar os pacotes: Asterisk 1.8.x + DAHDI + LibPRI.

Para ser mais organizado, todos os pacotes que baixaremos, copiaremos os mesmos para uma pasta específica do sistema, onde ficam os sources dos programas, ou seja, na pasta /usr/src.

Devemos executar todos os comandos como root (#), assim:

su

Digite a senha do root

# cd /usr/src

Instalação DAHDI-Linux

Devemos instalar o pacote DAHDI-Linux, assim:

# cd /usr/src
# wget
http://downloads.asterisk.org/pub/telephony/dahdi- linux/releases/dahdi-linux-2.1.0.4.tar.gz
# tar zxvf dahdi-linux-2.1.0.4.tar.gz
# cd dahdi-linux-2.1.0.4
# make
# make install


Instalação DAHDI-Tools

Devemos instalar o pacote DAHDI-Tools, assim:

# cd /usr/src
# wget
http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz
# tar zxvf dahdi-tools-2.1.0.2.tar.gz
# cd dahdi-tools-2.1.0.2
# ./configure
# make
# make install
# make config


Instalação da LibPRI

Instalando:

# cd /usr/src
# wget
http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz
# tar zxvf libpri-1.4.10.tar.gz
# cd libpri-1.4.10
# make
# make install


Instalação do Asterisk 1.6.2.4

Instalando:

# cd /usr/src
# wget
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.4.tar.gz
# tar zxvf asterisk-1.6.2.4.tar.gz
# cd asterisk-1.6.2.4
# ./configure
# make
# make install
# make samples
# make config


Se tudo estiver OK, faça:

# rasterisk

E deverá entrar no editor do Asterisk.

Não mudaremos nada aqui, faremos com a interface gráfica.

Instalação do Asterisk-GUI

Download Asterisk-GUI:

# cd /usr/src

Agora, baixaremos o pacote completo:

# svn co http://svn.asterisk.org/svn/asterisk-gui/branches/2.0

Depois entramos no diretório criado:

# cd 2.0/
# ./configure
# make
# make install


Agora, teremos que modificar alguns arquivos de configuração do Asterisk. Primeiro, iremos modificar o arquivo "manager.conf":

# nano /etc/asterisk/manager.conf

[general]
enabled = yes
webenabled = yes
port = 5038
httptimeout = 60
bindaddr = IP do servidor asterisk

[admin]
secret = secret
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate


Salvamos a configuração e saímos.

Agora, iremos para o próximo arquivo "http.conf":

# nano /etc/asterisk/http.conf

[general]
enabled = yes
enablestatic = yes
bindaddr=IP do servidor asterisk
bindport=8088


Salvamos a configuração e recarregamos o Asterisk com o seguinte comando:

# /etc/init.d/asterisk reload

Caso esteja utilizando um firewall, precisamos abrir as portas 5038 TCP e 8088 TCP.

# nano /etc/sysconfig/iptables

E adicionamos estas linhas:

# Asterisk Manager
-A INPUT -p tcp --dport 5038 -j ACCEPT

# Asterisk http
-A INPUT -p tcp --dport 8088 -j ACCEPT


Salvamos as mudanças e reiniciaremos o firewall:

# service iptables restart

Agora que verificamos que está tudo bem configurado, iremos testar as configurações:

# cd /usr/src
# make checkconfig


Teremos algo parecido com isso:
-- Checking Asterisk configuration to see if it will support the GUI --
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: OK
* Checking if HTTP static support is enabled: OK
* Checking if manager is enabled: OK
* Checking if manager over HTTP is enabled: OK
-- Everything looks good --
* GUI should be available at http://www.example.com.br:8088/asterisk/static/config/cfgbasic.html


Utilizando um navegador Web, digite na barra de endereços:
http://localhost:8088/static/config/cfgbasic.html

Conclusão

Assim, teremos a possibilidade de fazer ligações entre os ramais criados pelo Asterisk-GUI, utilizando telefones VOIP, ou celulares com Android ou iOS.

Num artigo posterior, abordarei como fazer estas configurações para fazer ligações estando fora da residência/empresa, utilizando todas as regras criadas no Asterisk, sem custo adicional com telefonia, basta ter apenas conexão com a Internet.

Mas isso é assunto para outro artigo!

Abraços.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Masterização de VCD's com menu interativo

Google AdSense vs Layout de websites

Instalando Debian através de um win32 executável

Mensageiro instantâneo

Squid + Iptables - Combinação Infalível

  
Comentários
[1] Comentário enviado por juniordiaz em 23/11/2012 - 13:49h

Mas pq usar a versão do asterisk 1.8?

[2] Comentário enviado por eff666 em 23/11/2012 - 15:21h


[1] Comentário enviado por juniordiaz em 23/11/2012 - 13:49h:

Mas pq usar a versão do asterisk 1.8?


Você pode usar uma versão mais nova do asterisk se quiser, porém a versão que eu tinha disponível aqui, já instalada e rodando normalmente, era a 1.8.x.
Eu tenho como lema o seguinte: "Em time que está ganhando, não se mexe!"


[3] Comentário enviado por bruc3 em 29/03/2013 - 12:32h

É porque você tirou esse tutorial daqui:
http://mestreasterisk.com.br/instalacao/instalar-o-asterisk-1-6-x-no-debian-lenny-parte-3/

[4] Comentário enviado por eff666 em 29/03/2013 - 19:49h


[3] Comentário enviado por bruc3 em 29/03/2013 - 12:32h:

É porque você tirou esse tutorial daqui:
http://mestreasterisk.com.br/instalacao/instalar-o-asterisk-1-6-x-no-debian-lenny-parte-3/


Baseeie-me nesse e em outros e em conhecimentos que tenho!
Qual o problema? Se eu tivesse copiado e colado o artigo seria plágio, oq não foi! Eu citei as fontes mas não apareceram no fim do artigo.
O artigo ensina no Debian Lenny e eu no Squeeze.

Oq vc tem feito para ajudar a comunidade?
Responder mensagens com esse nível de resposta?

Agradeço seu comentário!

[5] Comentário enviado por vmesel em 02/05/2014 - 06:49h

Muito interessante seu tutorial, estou fazendo a instalação em um servidor da Amazon AWS e preciso de uma ajudinha. Eu não consigo acessar a administração GUI. Sim, está tudo configurado:
root@sipprovider:/usr/src/2.0# make checkconfig
--- Checking Asterisk configuration to see if it will support the GUI ---
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: OK
* Checking if HTTP static support is enabled: OK
* Checking if manager is enabled: OK
* Checking if manager over HTTP is enabled: OK
--- Everything looks good ---
* GUI should be available at http://sipprovider:8088/asterisk/static/config/index.html

* Note: If you have bindaddr=127.0.0.1 in /etc/asterisk/http.conf
you will only be able to visit it from the local machine.

Example: http://localhost:8088/asterisk/static/config/index.html

* The login and password should be an entry from /etc/asterisk/manager.conf
which has 'config' permission in read and write. For example:

[admin]
secret = mysecret9108
read = system,call,log,verbose,command,agent,config
write = system,call,log,verbose,command,agent,config

--- Good luck! ---
Só gostaria de saber como eu posso acessar a GUI

[6] Comentário enviado por celsorcorrea em 07/05/2014 - 18:02h

Edson, parabens pelo artigo.
Usei o apt-get install asterisk e foi instalado aparentemente o aplicativo.
Voce saberia como posso verificar se realmente instalei, acredito que falte alguns itens.
O apache2 e o php5 instalei apos a instalação do asterisk

E o artigo da configuração, estamos no aguardo

Agradeço sua atenção
ABS

[7] Comentário enviado por RBZ em 29/05/2014 - 13:03h


[6] Comentário enviado por celsorcorrea em 07/05/2014 - 18:02h:

Edson, parabens pelo artigo.
Usei o apt-get install asterisk e foi instalado aparentemente o aplicativo.
Voce saberia como posso verificar se realmente instalei, acredito que falte alguns itens.
O apache2 e o php5 instalei apos a instalação do asterisk

E o artigo da configuração, estamos no aguardo

Agradeço sua atenção
ABS


Também instalei pelo apt-get, fiz todos processos e outros de outros lugares, e deu certo até a o # make checkconfig.
Apareceu tudo ok, beleza, mas não consigo acessar !

HELP !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts