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: 38.540 ]

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

Dropbox - Integração em multiplataformas

Celestia, simulador espacial em tempo real

MOC - O player de áudio para consoles

GNU Emacs (Intro)

Reaproveitamento e meio ambiente

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts