Asterisk PBX · 5 min read · Feb 07, 2026
Instalando O PBX Asterisk E A GUI De Provisionamento Baseada Na Web Do Asterisk No Linux
Instalando O PBX Asterisk E A GUI De Provisionamento Baseada Na Web Do Asterisk No Linux
Eu li sobre o Asterisk e queria testá-lo, pois estarei gerenciando/resolvendo problemas com ele no trabalho em breve, então pensei em colocar a mão na massa e adquirir alguma experiência básica com isso. Primeiro, configurei uma máquina com Linux RedHat ES4, mas acho que qualquer distribuição Linux funcionaria. Kubuntu/Ubuntu, Fedora ou Mandriva funcionariam bem.
Aqui vamos nós:
Instale o linux e anote o endereço IP da máquina.
su para root, depois baixe os arquivos tar atuais de http://downloads.digium.com/pub para /usr/src:
- Asterisk para /asterisk
- Zaptel para /zaptel
- Libpri para /libpri
- asterisk-addons para /asterisk-addons
- Siga os comandos abaixo para descompactar cada pacote em /usr/src (neste exemplo, estou usando versões que estavam atualizadas, mude os números das versões para as versões que você baixou):
tar -zxvf asterisk-1.4.4.tar.gz
ln -s asterisk-1.4.4 asterisk
tar -zxvf zaptel-1.4.2.1.tar.gz
ln -s zaptel-1.4.2.1 zaptel
tar -zxvf libpri-1.4.0.tar.gz
mv libpri-1.4.0 libpri
tar -zxvf asterisk-addons-1.4.1.tar.gz
mv asterisk-addons-1.4.1 asterisk-addons
- Comece a instalar os diferentes pacotes seguindo estes comandos, novamente, como root:
Deve ser executado antes de compilar o Asterisk (NOTA: Você pode precisar reiniciar se vir erros sobre fontes de kernel ausentes.):
cd /usr/src/zaptel
./configure
make menuselect (certifique-se de que sua janela de terminal está configurada para pelo menos 80x21 ou o comando de seleção de menu dará um erro)
make
make config
Opcional (eu ainda fiz de qualquer maneira): Se você tiver placas digitais Zaptel:
cd ../libpri
make clean
make install
Deve ser instalado após o zaptel e (se você precisar) libpri (eu fiz isso também):
cd ../asterisk
./configure
make menuselect # para configuração extra
make
make install
make samples
make config
Opcional. Deve ser executado após a instalação do Asterisk:
cd ../asterisk-addons
./configure
make
make install
- Agora é um bom momento para fazer backup de alguns arquivos. Faça backup tanto do sip.conf quanto do extensions.conf que estão localizados na pasta /etc/asterisk fazendo estes comandos:
cd /etc/asterisk
cp sip.conf sip.backup
cp extensions.conf extensions.backup
- Agora que tudo está instalado (a menos que você tenha recebido erros, se sim, vá para linuxforums.org e poste mensagens lá com seus problemas [MELHOR FÓRUM LINUX DE TODOS!]), agora é hora de iniciar o Asterisk pela primeira vez digitando este comando:
cd /usr/sbin
asterisk -vvvvgc (isso iniciará em modo de depuração, o que é bom para descobrir erros)
- Existem várias extensões já pré-configuradas na instalação básica, e aqui estão elas:
- extensão : 1000 (primeira a tentar!)
- extensão : 1234 (é uma extensão. ligue para vmail e digite isso como a extensão e a senha 4242)
- extensão : 1235 (disque isso e deixe uma mensagem para você mesmo)
- extensão : 1236 (outra extensão)
- Vmail Principal : 8500
- Teste externo para chamada SIP : 500
- teste de eco : 600
Então faça chamadas para essas usando um telefone SIP como X-Lite ou um telefone de mesa habilitado para SIP como o Mitel 5212/5224. Para fazer uma chamada, você digita o número da extensão # seguido pelo sinal @ e o endereço IP da máquina que executa o software Asterisk. Certifique-se de que o firewall está desativado ou configurado para permitir a porta 5060 de entrada/saída.
PARABÉNS! Você conseguiu!
Gerente Asterisk
Também existe um gerente Asterisk. Para habilitar isso, você precisa editar o /etc/asterisk/manager.conf e descomentar as quatro linhas abaixo removendo o; em:
;[mark] (este é o nome de usuário a ser usado no astman)
;secret = mysecret (esta é a senha a ser usada no astman)
;read = system,call,log,verbose,command,agent,user,config
;write = system,call.log,verbose,command,agent,user,configentão ficaria assim:
[mark] (este é o nome de usuário a ser usado no astman)
secret = mysecret (esta é a senha a ser usada no astman)
read = system,call,log,verbose,command,agent,user,config
write = system,call.log,verbose,command,agent,user,config Salve o arquivo.
Você também precisará reiniciar o Asterisk. Para fazer isso, a partir do prompt CLI, digite
restart agora.
Uma vez reiniciado, no prompt CLI do Asterisk, você pode digitar manager show users que lhe dirá quais usuários do gerente estão configurados, portanto, o nosso é mark com a senha mysecret.
Agora abra uma nova janela de terminal, su para root, e digite:
/usr/sbin/astman localhostnome de usuário = mark
senha = mysecret
Faça uma chamada para 1000 e você verá sua chamada lá.
Você também pode usar a versão web chamada AJAM:
Gerente Asterisk Javascript Assíncrono (AJAM)
AJAM é uma nova tecnologia disponível no Asterisk 1.4 que permite que navegadores da web ou outras aplicações e páginas habilitadas para HTTP acessem diretamente a Interface de Gerenciamento do Asterisk (AMI) via HTTP. Configurar seu servidor para processar AJAM envolve algumas etapas:
Configure o servidor HTTP do Asterisk:
Descomente a linha enabled=yes em /etc/asterisk/http.conf para habilitar o micro servidor HTTP embutido do Asterisk.
Se você quiser que o Asterisk realmente entregue páginas HTML simples, CSS, JavaScript, etc., você deve descomentar enablestatic=yes
Ajuste suas configurações de bindaddr e bindport conforme apropriado para sua acessibilidade desejada ou deixe-as como padrão.
Ajuste seu prefixo se apropriado, que deve ser o início de qualquer URI no servidor para corresponder. O padrão é asterisk e o resto dessas instruções assume esse valor.
Permitir Acesso do Gerente via HTTP
Certifique-se de que você tenha tanto enabled = yes quanto webenabled = yes configurados em /etc/asterisk/manager.conf.
Você também pode usar httptimeout para definir um tempo limite padrão para conexões HTTP.
Certifique-se de ter um nome de usuário/senha do gerente.
Uma vez que essas alterações de configuração estejam completas, você pode recarregar ou reiniciar o Asterisk e deverá ser capaz de apontar seu navegador da web para URIs específicas que permitirão que você acesse várias funções da web. Uma lista completa pode ser encontrada digitando show http no CLI do Asterisk.
Exemplos:
http://localhost:8088/asterisk/manager?action=login&username=mark&secret=mysecret
Isso faz você entrar na “visão HTML” da interface do gerente. Uma vez logado, o Asterisk armazena um cookie em seu navegador (válido pelo tempo de httptimeout) que é usado para conectar à mesma sessão.
http://localhost:8088/asterisk/rawman?action=status Assumindo que você já fez login no gerente, esta URI lhe dará uma saída “bruta” do gerente para o comando “status”.
http://localhost:8088/asterisk/mxml?action=status
Isso lhe dará a mesma visão de status, mas representada como dados AJAX, teoricamente compatível com RICO ( http://www.openrico.org).
http://localhost:8088/asterisk/static/ajamdemo.html Se você habilitou o suporte a conteúdo estático e fez um make install, o Asterisk servirá uma página de demonstração que apresenta uma interface “astman” ao vivo, mas muito básica. Você pode fazer login com seu nome de usuário/senha para o gerente e ter uma visão básica dos canais, bem como transferir e encerrar chamadas. Foi testado apenas no Firefox, mas provavelmente poderia ser feito para rodar em outros navegadores também.
Uma biblioteca de amostra ( astman.js) está incluída para ajudar a facilitar a criação de interfaces HTML para o gerente.
Observe que para a demonstração, não há necessidade de nenhum servidor web externo.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.