domingo, 21 de julho de 2013

Servidor Asterisk Com TrixBox para Iniciantes

O que é Trixbox?
É uma versão que já contém o Linux e o Asterisk com as bibliotecas necessárias.
O distribuidor do Trixbox é a empresa Fonality.
Após a instalação você terá uma solução PABX pronta para ser moldada de acordo com as suas necessidades.
Pré-requisitos
§     Um servidor com o Trixbox instalado;
§     Os ramais (em nosso caso softfones);
§     Uma conta VoIP para ligar para qualquer telefone fixo ou celular (opcional);
§     Um acesso a Internet de boa qualidade (banda larga ou link dedicado) para as ligações VoIP.







Requisitos de hardware
A velocidade do processador e a quantidade de memória necessária para fazer a montagem, são variáveis, pois é preciso analisar os serviços a serem utilizados (configurados), tipos de codecs assim como a quantidade de ligações simultâneas que será executado, entre outros.
Para o nosso tutorial usaremos uma máquina, com 8 GB de HD, e também 1.5 GB de memória RAM. Mas para o uso em um ambiente corporativo empresa, o ideal é colocar um processador core2Duo 2.0 ou equivalente, uns 100GB de HD e uns 3 GB de memória RAM, não esquecendo de após a instalação (ambiente corporativo) monitorar constantemente o consumo (uso) tanto da memória quanto do processador.

  Configurações e instalações

 

·         Fazer o download da última versão do arquivo .ISO do endereço: 
·         Colocar o cd/dvd no computador.
IMPORTANTE: Tentamos colocar para rodar na máquina virtual e não funcionou devido problemas com o dispositivo de vídeo;
·                    -       Escolher a opção de inicialização cd/dvd pode ser com as teclas de função para facilitar sem precisar entrar na BIOS, no meu caso foi o F8;

Ao aparecer à tela abaixo pressione o enter para apagar todo o HD e começar a instalar.

Figura 1: Tela inicial da instalação do Trixbox.

Após o procedimento acima, escolha o idioma que é o BR-ABNT2;
Na tela seguinte, escolha o fuso horário no formato AMERICA/SÃO_PAULO de pressione a tecla seta para o lado, após em SYSTEM CLOCK USER UTC de um SPACE e após OK.
Agora é só aguardar a conclusão da instalação, não se esquecendo de assim que for reiniciado o servidor, retire o cd/dvd para não começar a instalar tudo novamente.

Os seguintes produtos são instalados:
§     CentOS - o Sistema Operacional Linux;
§     Asterisk - o PABX IP de código livre;
§     freePBX - interface Web para configurar o Asterisk;
§     SugarCRM - para gerenciamento de contatos e clientes;
§     A2Billing - sistema de tarifação;
§     Flash Operator Panel (FOP) - painel de gerenciamento das ligações;
§     Web Meet Me Control - para gerenciar as conferências;
§     Asterisk-Stat - que gera os relatórios das ligações efetuadas (CDR);
§     mySQL, Apache, PHP e outras bibliotecas;
§     diversas ferramentas de administração do servidor.

Configurando o endereço IP do Trixbox
O ideal é dispensar o DHC no servidor e colocar um IP estático, de preferência um IP público (válido na Internet) caso precise fazer uma conexão através do protocolo SIP de fora (internet).
Para fazer a alteração do ip DHC para estático segue abaixo:
Como o root entrar no arquivo
    vi /etc/sysconfig/network-scripts/ifcfg-eth0

Troque o BOOTPROTO PARA static e coloque o ip e a mascara
    BOOTPROTO=static
    IPADDR=192.168.1.100 (pode ser qualquer outro)
    NETMASK=255.255.255.0

Agora edite o arquivo abaixo para adicionar o gateway:
    vi /etc/sysconfig/network
    GATEWAY=192.168.1.1

E para um dns entrar no arquivo abaixo e realizar as alterações:
    vi /etc/resolv.conf
Recomendo utilizar os dns´s abaixo que são do google dns public:
    nameserver 8.8.8.8
    nameserver 8.8.4.4

Para finalizar de um restart na placa de rede conforme abaixo:
    /etc/init.d/network restart

Modificando as senhas padrões do Trixbox
Como é normal, trocamos as senhas no Trixbox.
Digite help-trixbox no prompt do Linux que será mostrado todos os comandos necessários para modificar todas as senhas do Trixbox.

Criando uma conta SIP
Entrar no diretório conforme caminho abaixo:

# vi /etc/asterisk/sip.conf
Ao entrar no diretório pode apagar todas as linhas que já estão no documento e criar um “ramal”, conforme figura demonstrativa, realizado em nosso servidor a seguir:


Em relação ao contexto, segue uma explicação simples abaixo:

[general]
Esta seção define os valores default (padrão) para as demais seções e/ou protocolo.
bindport
Porta utilizada pelo protocolo. O SIP utiliza as portas 5060 TCP e UDP, e 5061 TCP para TSL (Transporte Layer Security).
bindaddr
Endereço IP onde o Asterisk aceitará conexões. Se configurado como 0.0.0.0, aceitará conexões em qualquer IP.
disallow
Desabilita codecs, a opção all desabilita todos codecs.
allow
Habilita o (s) codec (s) especificado (s).
language
Configuração padrão de idioma para users/peers. É possível configurar individualmente em cada peer.
[XXXX]
Identificação do ramal.
type
Define se o ramal pode receber chamadas (peer), efetuar chamadas (user), ou receber e efetuar chamadas (friend).
context
Define o contexto ao qual o ramal pertence. Este contexto será criado posteriormente no plano de discagem.
secret
Senha para registrar o ramal no servidor.
host
Informa onde o ramal está registrado. Aceita endereço dinâmico, quando configurado como dynamic.



Criando um plano de discagem

Entrar no diretório conforme caminho abaixo:

# vi /etc/asterisk/extensions.conf
Ao entrar no arquivo de configuração, deletar tudo e colocar somente como indica figura abaixo:


Ativando as configurações feitas
Primeiramente entre na console do asterisk conforme comando abaixo:
#asterisk -r

Para colocar em vigor o que foi feito dar os comandos abaixo:
#sip reload
#dialplan reload

E por fim sair da console do asterisk
#exit

Configurando o Softfone Zoiper
Seguir os passos abaixo:

1º Entrar no programa Zoiper já instalado anteriormente na máquina do cliente
    Após clicar em next na tela que aparecerá;


2º Testar o fone e microfone e dando tudo certo apertar “OK”;


3º Nessa tela acima clique no “X” no canto superior direito; 


4º Escolher a opção “I’m sure” e de “OK”;


5º Seguindo adiante, vamos alterar o idioma para melhor configurar o Zoiper, conforme a imagem acima;



 Para configurar o ramal no Zoiper, entrar na aba configurações e após Prefeências;


 Na primeira opção “Contas SIP, após criar uma nova conta SIP”, após em segundo lugar colocar o nome do contexto no nosso caso “teste” e colocar “OK”;


 Por fim, já dentro da conta “teste”,  colocar conforme exemplifica a imagem acima.

Agora é só começar a utilizar o Trixbox, sendo que também temos o ambiente web que pode ser implementado, sendo assim é preciso fazer mais pesquisas para utilizar os serviços que não será o caso nesse passo-a-passo, sendo assim será somente para explicar e ver algumas funções da web.
Utilizaremos o #help-trixbox para ver a opção de mudar a senha de admim do ambiente web da seguinte forma:
Com o comando #passwd-maint mudaremos a senha do usuário administrador que é o maint,
Agora é só entrar no seu navegador com o seguinte endereço http://IP_DO_SERVIDOR e vai aparecer a tela abaixo:



E onde está a parte marcada como “User mode” click em “switch”, na tela seguinte, coloque o login:maint e a senha e pronto pode ser visto tudo.

A partir de agora vamos trabalhar e conhecer ao mesmo tempo a interface web no TRIXBOX, sigamos.

Abaixo temos o painel de configuracao do TRIXBOX




Configuração Genérica


Painel de configuração do ramal.
Display Name: Nome Identificatório.
Secret: Senha de cadastro para o softfone.






Qualquer dúvida que tenha ficado favor sinta-se a vontade para postar no nosso blog que dentro do possível estarei tirando essas dúvidas.





O material aqui presente, teve a participação de:

Diego, Murilo, e Eduardo
Alunos de Redes de computadores, SENAI/CTAI-Florianópolis

Muito obrigado pela atenção de todos e esperamos ter ajudado com essa introdução ao trixbox.

Nenhum comentário:

Postar um comentário