Asterisk - Instalação e Configuração

Neste artigo, vou ensinar como instalar o Asterisk 1.8 no Debian 6, também ensinarei a configurar e administrar. Vamos
também, instalar uma interface FXO da Digium e suporte ao Codec G.729.

[ Hits: 96.608 ]

Por: guilherme gustavo ribeiro de godoi em 02/04/2012


Descrição e Dependências



Descrição

Vamos utilizar o Debian 6.0.4 como S.O., pois é mais estável e de minha preferência.

Utilizamos o Asterisk 1.8.10.1, a versão atual e estável. Vamos instalar uma interface com 4FXO da Digium.

Vamos configurar alguns ramais e o plano de discagem em “.conf”, entre outras funções.

Não vamos esquecer de aprender a instalar o suporte a Codec G.729, sem colocar a mão no bolso!

Este tutorial foi desenvolvido para profissionais de T.I., que já têm conhecimento com Linux, pois não estarei entrando em muitas explicações. Até mesmo porque, já tem muita coisa na Internet, e o que falta mesmo são as configurações.

Dependências

Vamos criar o arquivo “dependencias.sh”:

# touch dependencias.sh

Agora, edite o arquivo adicionando o conteúdo abaixo:

#!/bin/sh

#######################################################################
# Script criado por Alexandre Keller
#
# Objetivo: Instalacao das dependecias do Linux:
#       - Linux: Distro Debian Lenny
#       - Apache: 2.0
#       - MySQL: 5.0
#       - PHP: 5.0
#
# Data criacao: 03/09/2008
# Data ultima alteracao: 27/06/2009

#######################################################################
#
# Instalacao das dependencias do Linux

echo "-"
echo "-"

echo "deb http://ftp.br.debian.org/debian/ squeeze main" > /etc/apt/sources.list
echo "deb-src http://ftp.br.debian.org/debian/ squeeze main" >> /etc/apt/sources.list

echo "deb http://security.debian.org/ squeeze/updates main" >> /etc/apt/sources.list
echo "deb-src http://security.debian.org/ squeeze/updates main" >> /etc/apt/sources.list

echo "deb http://volatile.debian.org/debian-volatile squeeze/volatile main" >> /etc/apt/sources.list
echo "deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main" >> /etc/apt/sources.list

/usr/bin/aptitude -y update

echo "-"
echo "-"
echo "Instalando as dependencias do Linux..."

/usr/bin/aptitude -y install linux-headers-`uname -r`

/usr/bin/aptitude -y install acpid \
apache2 \
apache2.2-common \
apache2-mpm-prefork \
apache2-utils \
autoconf \
automake \
binutils \
bison \
bzip2 \
doxygen \
exim4 \
g++ \
g++-4.1 \
gcc \
graphviz \
gsfonts \
less \
libapache2-mod-php5 \
libapache2-mod-perl2 \
libasound2-dev \
libc6-dev \
libcurl3 \
libcurl3-dev \
libdbd-mysql-perl \
libedit2 \
libedit-dev \
libeditline0 \
libeditline-dev \
libgcrypt11 \
libiksemel3 \
libiksemel-dev \
libmcrypt4 \
libmcrypt-dev \
libmhash2 \
libmyodbc \
libmysqlclient15-dev \
libmysqlclient15off \
libncurses5 \
libncurses5-dev \
libnewt0.52 \
libnewt-dev \
libogg-dev \
libsnmp \
libsnmp-dev \
libsnmp-base \
libsnmp-perl \
libspandsp1 \
libspandsp-dev \
libspeex1 \
libspeex-dev \
libssl0.9.8 \
libssl-dev \
libtiff4-dev \
libtiff-tools \
libvorbis-dev \
libwrap0-dev \
libxml2 \
libxml2-dev \
lrzsz \
make \
mc \
mcrypt \
mime-construct \
mysql-server-5.0 \
ngrep \
ntp \
ntpdate \
openssh-server \
openssl \
patch \
pciutils \
php5 \
php5-cgi \
php5-cli \
php5-common \
php5-gd \
php5-mcrypt \
php5-mysql \
php-pear \
procps \
sox \
tofrodos \
unixodbc-dev \
unzip \
vim \
zlib1g-dev

#
# FIM DO SCRIPT DE INSTALACAO DO IPBX
#
#######################################################################


Salve o arquivo, e dê permissão de execução com o comando:

# chmod +x dependencias.sh

Agora vamos executar o comando:

# ./dependencias.sh

Após a instalação, reinicie o sistema com:

# reboot

E execute novamente:

# ./dependencias.sh

Pronto. Com isto, seu sistema está atualizado e com todas as dependências instaladas com sucesso.
    Próxima página

Páginas do artigo
   1. Descrição e Dependências
   2. Instalação, Codec G.729 e Sip.conf
   3. Extensions.conf e Placa Digium
   4. Script de Firewall e Considerações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalação do Redmine no CentOS 6

Monitorando Host via IPMI no Zabbix

Aprendendo o básico do Emacs

Criando imagens Docker com Dockerfile

Pipelight Flash vs. Fresh Player vs. Adobe Flash nativo vs. Pepper Flash nativo

  
Comentários
[1] Comentário enviado por removido em 02/04/2012 - 12:40h

Show de bola o artigo. Muito bom !

[ ]'s

[2] Comentário enviado por GustavinhoO em 02/04/2012 - 13:10h

Vlw Thalysson S

[3] Comentário enviado por dbedani em 02/04/2012 - 14:33h

Muito bom, parabens pela iniciativa!
Abraços!

[4] Comentário enviado por GustavinhoO em 02/04/2012 - 22:03h

vlw danilowz, temos que compartilhar né....

[5] Comentário enviado por dalveson em 03/04/2012 - 15:46h

demais o artigo, so vai enriquecer ainda mais a vasta documentação como vc mesmo citou ja disponivel na web.
parabens!

[6] Comentário enviado por GustavinhoO em 03/04/2012 - 18:04h

obg, vim postar este tutorial, pois percebi com alguns amigos e colegas os problemas em instalar placas fxo e principalmente o codec g729, em um proximo artigo vou ensinar a programar em .ael e também instalar o a2billing.

[7] Comentário enviado por mago_dos_chats em 03/04/2012 - 19:53h

mto bom cara... so recomando a instalação do elastix que tem uma interface de administração ótima, e instalação do oslec, que em termos de cancelamento de eco da de mil no mg2, mesmo porque, o oslec é evolução do mg2..
Parabéns.

[8] Comentário enviado por GustavinhoO em 03/04/2012 - 20:28h

olha em relação ao cancelamento de eco em linha analógica nem chega ser muito necessário, mais pode-se usar o oslec também. mais usar elastix eu discordo como opinião propiá, pra mim nada melhor que administrar via shell script mesmo e o asterisk é asterisk, se for escolher interface gosto muito do trixbox, porem eu mesmo não uso, minha empresa tem uma interface que vendemos, mais isso pra usuário sem experiencia.
em experiencia também com cancelamento já tive caso que o oslec ficou muito pior que o mg2, então varia um pouco também isso, o administrador decide na hora dos teste de ligações.
e obg pelo elogio.

[9] Comentário enviado por ragen em 12/04/2012 - 20:03h

Tenho que te agradecer pelo artigo, existe uma diferença notável na utilização do codec G.729

Parabéns!

[10] Comentário enviado por GustavinhoO em 18/04/2012 - 15:19h

concerteza existe mesmo esta diferença, obrigado!

[11] Comentário enviado por wesleyjordao em 23/07/2012 - 23:48h

Parabéns pelo seu tutorial! não querendo abusar muito gostaria de saber se você poderia nos ajudar com o monitor! eu estou precisando implementar um sistema de gravação de todas as ligações bem como um area web para que o administrador possa estar ouvindo e baixando as que lhe interessar.

[12] Comentário enviado por ramonelizeu em 12/02/2014 - 21:03h

Gustavo,

Não domino o linux e não manjo muito de programação mais tenho muita boa vontade e força para buscar aprender, e estou procurando uma forma de utilizar o Asterisk como softphone para utilização como sistema de telefonia buscando um melhor gerenciamento das ligações e menor custo através do sistema voip.

Basicamente pelo o que eu andei lendo o Asterisk seria um bom softphone e atenderia as necessidades que busco que seria Cadastro de ramais, Controle de filas de atendimento, entrar na chamada do operador, URA atendimento redirecionado, Relatorios, Download de gravações, Manager servidor PBX (gerenciar).

Como frisei acima ainda não mexo com linux irei instalar em uma maquina buscando aprender e executar algumas das orientações do seu artigo, porem gostaria de saber se tal aprendizado seria possível e qual o melhor caminho e se me indica algum forum pra que eu possa aprender e entender melhor sobre isso.



[13] Comentário enviado por wanderton em 22/01/2016 - 17:41h

Olá, gostei muito das suas dicas, parabéns!
Mais fiquei com a duvida, qual placa PCI-E ou gateway você recomenda para usar duas linhas (FXO) e dois ramais (FXS)?
Agradeço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts