Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Instalação do asterisk

2,343 views

Published on

Esse tutorial ajuda na configuração do asterisk.

Qualquer duvida podem mandar um email para:

vicente.proj@hotmail.com

Ou visitar o endereço do you tube que contém muitos vídeos ensinando a configurar o asterisk.

http://www.youtube.com/user/voipjava

  • Be the first to comment

Instalação do asterisk

  1. 1. Tutorial de Instalação do AsteriskTodos os pacotes utilizados para a instalação do asterisk podem ser baixados em:http://downloads.asterisk.org/pub/telephony/Ou no site principal:http://www.asterisk.orgInclusive vocês podem baixar versões mais recentes, esse tutorial foi realizado com aversão 1.6 do asterisk.…………………………………………………………………………………………..Pacotes utilizados para instalação do asterisk…………………………………………………………………………………………..Para a instalação do asterisk, os pacotes devem seguir a seqüência abaixo para que nãoocorram problemas de dependências entre eles.- dahdi-linux- dahdi-tools- libpri- asterisk- asterisk-addons- sounds-1.0-pt_BRNão há necessidade de instalação do libpri e nem do dahdi, se você não tiver uma placade telefonia, pois os mesmos são pré-requisitos para as placas analógicas e digitais.Para a utilização da aplicação de salas de conferência o dahdi se torna necessário porcausa de um modulo chamado dahdi-dummy para gerar temporização.
  2. 2. …………………………………………………………………………………………..Instalação de pacotes necessários para o Servidor Linux…………………………………………………………………………………………..Para esse tutorial foi utilizado a distribuição linux Centos 5, que pode ser baixado emhttp://www.centos.org, por possuir melhor performance e ter menos problemas nainstalação de pacotes referente as dependências.Ao iniciar a instalação do Centos 5, você pode escolher em modo gráfico ou em modotexto. No modo gráfico ele irá instalar pacotes adicionais e alguns serviçosdesnecessários para um sistema de telefonia, com isso o asterisk terá que compartilharrecursos com outras aplicações do sistema operacional, sendo assim é importante queele seja instalado em modo texto para que possa dispor de todos os recursos, comomemória e processador, obtendo melhor qualidade de serviço, mais se você for iniciantecom o linux e também com o asterisk, aconselho que instale primeiramente em modográfico para melhor compreensão de seus estudos. O link abaixo mostra como instalar oCentos 5:http://www.vivaolinux.com.br/artigo/Passoapasso-para-instalar-o-CentOS-Linux-5.2/O Centos 5 já vem com alguns pacotes que podem ser selecionados durante a instalação,mais se preferir pode instalar os pacotes através do comando yum –y install.O comando yum –y install instala pacotes necessários para rodar o asterisk, para saberas opções desse comando digite yum –help. Dependendo das funcionalidades que vocêpretende que o asterisk tenha, devem-se instalar mais ou menos pacotes, como porexemplo, a utilização de banco de dados como o MYSQL para realtime.Para executar o comando yum –y install é necessário que o seu computador estejaconectado a internet. No exemplo abaixo esse comando instala os pacotes básicos para ofuncionamento do asterisk:# yum -y install gcc gcc-c++ kernel-devel-uname -a bison libtermcap-develncurses-devel openssl openssl-devel makeOu mais completo com o banco mysql:
  3. 3. # yum -y install gcc gcc-c++ kernel-devel-uname -a bison glibc-devel readlinereadline-devel libtermcap-devel ncurses-devel openssl openssl-devel zlib zlib-develmake newt newt-devel libtool libtermcap-devel unixodbc unixodbc-devel mysql-server-5.0 mysql-client libmysqlclient15-develSe estiver usando outra distribuição do linux como o Ubunto, pode-se utilizar ocomando apt-get install seguido do nome do pacote. Cada distribuição possui o seupróprio comando de instalação de pacotes, exemplo:# apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvsprocps libgraphics-magick-perl libgraphicsmagick++1 libgraphicsmagick++1-devlibgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl libtiff-toolslibtiff4 libtiff4-dev libtiffxx0c2 openssl procps libtool libedit2 php5-mysql libedit-devlibeditline-dev libeditline0 libncurses5 libncurses-dev autoconf automake subversionmake gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-devpciutils apache2 libapache2-webauth libapache2-mod-php5 php5-cli php5-mysql php5-cli mpg123 unzip iptraf sendmail-bin sendmail sharutils linux-headers-`uname -r`sysvconfig sox mysql-connector-odbc unixODBC unixODBC-devel libtool-ltdl-devellibtool-ltdlAo invés de usar o apt-get install, você pode utilizar programas para a instalação depacotes em modo gráfico, atualmente diversas distribuições linux já vem com esse tipode utilitário.Se ocorrer erros na instalação de algum pacote, pode ser que a versão do pacote descritanesse tutorial não seja compatível com a sua distribuição, então procure identificar quaisos pacotes requeridos, geralmente através do site da versão do seu linux existem dicasde quais pacotes são compatíveis.Outra dica é não colocar o nome da versão do pacote, como por exemplo:# apt-get install mysql-server-5.0Simplesmente coloque um nome genérico, que o sistema irá se encarregar de instalar aversão compatível com seu sistema operacional:
  4. 4. # apt-get install mysql-serverO mesmo procedimento pode ser feito para o comando yum –y install, com todos osoutros pacotes.Descrição de Alguns pacotes:gcc: Necessário para compilar o dahdi, libpri e asterisklibtool: Necessário para as dependência dos módulos relacionados ao ODBC.make: Necessário para a compilação de pacotes.readline, readline-devel: contém algumas funções que podem ser utilizadas pelasaplicações que permitem que os usuários manipularem as linhas de comando. Abiblioteca devel possibilita que outras aplicações utilizem seus recursos.bison: é utilizado para gerar um compilador ou um analizador sintático ou ainda umgerador de parser. É ele quem gera o código fonte de uma linguagem de programaçãoou de um compilador ou então de um interpretador;openssl, openssl-dev: é uma implementação de código aberto dos protocolos SSL eTLS. A biblioteca é escrita em linguagem C e implementa as funções básicas decriptografia. A biblioteca devel possibilita que outras aplicações utilizem seus recursos,essa biblioteca é necessária para criptografia IAX2;termcap: é um banco de dados que descreve as funcionalidades de terminais eimpressoras em modo texto;ncurses-devel: é uma biblioteca que contém funções que controlam a exposição de umaaplicação em terminais, é necessária para o menuselect do asterisk;zlib, zlib-devel: é uma biblioteca multiplataforma de compressão de dados. A bibliotecadevel possibilita que outras aplicações utilizem seus recursos; kernel source: é o códigofonte do kernel do linux, responsável direto pela comunicação do software com ohardware
  5. 5. .………………………………………………………………………………………..Instalação do dahdi-linux – Para uso de placas Digitais…………………………………………………………………………………………..Estando no diretório /root crie uma pasta no diretório /usr/src, chamada asterisk parabaixar os pacotes de instalação:mkdir /usr/src/asteriskEntre na pasta asterisk criada através do comando:cd /usr/src/asteriskBaixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra versão mais recente, através docomando wget, ou se preferir baixe diretamente do site:wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gzDescompacte o arquivo dahdi-linux-2.1.0.4.tar.gz:tar zxvf dahdi-linux-2.1.0.4.tar.gzEntre no arquivo descompactado:cd dahdi-linux-2.1.0.4Limpe o arquivo descompactado às vezes ficam arquivos ocultos:make cleanTransforme os arquivos em binários, ou seja, em executáveis:makeInstale o pacote no servidor:make install
  6. 6. ……………………………………………………………………………………………Instalação do dahdi-tools……………………………………………………………………………………………Para a instalação dos outros pacotes o procedimento é o mesmo mudando apenas algunscomandos específicos em alguns pacotes:Estando no diretório /usr/src/asterisk:wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gztar zxvf dahdi-tools-2.1.0.2.tar.gzcd dahdi-tools-2.1.0.2make cleanVerifique as dependências desse pacote:./configuremakemake installPara que inicie os drives no boot do linux:make configInicia o serviço dahdi:/etc/init.d/dahdi start
  7. 7. ……………………………………………………………………………………………Instalação da libpri – Para Sinalização E1 e T1……………………………………………………………………………………………Estando no diretório /usr/src/asterisk:wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri1.4.10.tar.gztar zxvf libpri-1.4.10.tar.gzcd libpri-1.4.10make cleanmakemake install……………………………………………………………………………………………Instalação do Asterisk – Arquivo Principal……………………………………………………………………………………………Estando no diretório /usr/src/asterisk:wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.15.tar.gztar zxvf asterisk-1.6.0-current.tar.gzEntramos no diretório do pacotecd asterisk-1.6.0.15make clean
  8. 8. ./configureO comando abaixo mostra uma tela com módulos adicionais que podem ser instaladospelo asterisk:make menuselectAparecerá a tela do menuselect:Para se movimentar pelas opções pressione tab.Para sair pressione a tecla esc.Para salvar as opções selecionadas pressione save e exit.Depois compile o asterisk, transformando em arquivos binários:makeAgora instale o asterisk:make install
  9. 9. Instale os arquivos de exemplos do asterisk, são importantes para consulta:make samplesConfigura os módulos de maneira padrão:make config……………………………………………………………………………………………Instalação do asterisk-addons – Para utilização de arquivos no formatoMP3 e banco Mysql……………………………………………………………………………………………Estando no diretório /usr/src/asterisk:wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.0.3.tar.gztar zxvf asterisk-addons-1.6.0.3.tar.gzcd asterisk-addons-1.6.0.3./configuremakemake installmake samples
  10. 10. ……………………………………………………………………………………………Instalando o sounds – Pacote de sons utilizados pelo asterisk……………………………………………………………………………………………O asterisk já vem com um pacote padrão de sons em inglês, mas você pode substituí-lopara português ou outra linguagem que desejar:Se estiver no /root vá para o diretório através do seguinte comando:cd /var/lib/astersik/Mova o arquivo original sounds para o arquivo sounds_en, para preservá-lo:mv sounds sounds_enDepois se o arquivo baixado estiver no /root copie o arquivo para /var/lib/asterisk:# cp sounds-1.0-pt_BR.tar.gz /var/lib/asteriskVá para o diretório:# cd /var/lib/asteriskDescompacte o arquivo:# tar xzfv sounds-1.0-pt_BR.tar.gzPronto está feita a instalação do pacote de sons em português.
  11. 11. ……………………………………………………………………………………………Carregando o modulo dahdi_dummy……………………………………………………………………………………………Para que funcionem salas de conferência é preciso ter uma placa instalada no servidorpara gerar a temporização, no caso de não haver essa placa é necessário carregar omodulo dahdi_dummy:Pra verificar se o módulo já está carregado:# lsmod | grep dahdi_dummyCarrega o módulo:# modprobe dahdi_dummyColoca o dahdi_dummy na Inicialização:# echo "dahdi_dummy" >> /etc/modulesO dahdi é carregado no Linux como um serviço:# /etc/init.d/dahdi startReinicia o asterisk:# /etc/init.d/asterisk restartDepois execute asterisk -r e execute o comando para saber se o módulo está carregado:"dahdi show status"
  12. 12. Para iniciar o asterisk você também pode utilizar o seguinte comando:/usr/sbin/asterisk –vvvcPara dá um stop no asterisk no caso de versões acima de 1.4 use:core stop nowStop no asterisk utilizando a versão 1.4 use:stop now.………………………………………………………………………………………..Esse tutorial de instalação foi feito a partir de consultas em guias, livros, apostilas e desites sobre o asterisk, qualquer dúvida ou contato através do email:vicente.proj@hotmail.comOu através do canal do you tube que contém alguns vídeos sobre a configuração doasterisk:http://www.youtube.com/user/voipjava.………………………………………………………………………………………..

×