SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Tutorial de Instalação do Asterisk

Todos 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.org

Inclusive vocês podem baixar versões mais recentes, esse tutorial foi realizado com a
versã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ão
ocorram problemas de dependências entre eles.

- dahdi-linux

- dahdi-tools

- libpri

- asterisk

- asterisk-addons

- sounds-1.0-pt_BR

Não há necessidade de instalação do libpri e nem do dahdi, se você não tiver uma placa
de 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 por
causa de um modulo chamado dahdi-dummy para gerar temporização.
…………………………………………………………………………………………..


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 em
http://www.centos.org, por possuir melhor performance e ter menos problemas na
instalação de pacotes referente as dependências.

Ao iniciar a instalação do Centos 5, você pode escolher em modo gráfico ou em modo
texto. No modo gráfico ele irá instalar pacotes adicionais e alguns serviços
desnecessários para um sistema de telefonia, com isso o asterisk terá que compartilhar
recursos com outras aplicações do sistema operacional, sendo assim é importante que
ele seja instalado em modo texto para que possa dispor de todos os recursos, como
memória e processador, obtendo melhor qualidade de serviço, mais se você for iniciante
com o linux e também com o asterisk, aconselho que instale primeiramente em modo
gráfico para melhor compreensão de seus estudos. O link abaixo mostra como instalar o
Centos 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 saber
as 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 por
exemplo, 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 esteja
conectado a internet. No exemplo abaixo esse comando instala os pacotes básicos para o
funcionamento do asterisk:

# yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison libtermcap-devel
ncurses-devel openssl openssl-devel make
Ou mais completo com o banco mysql:
# yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison glibc-devel readline
readline-devel libtermcap-devel ncurses-devel openssl openssl-devel zlib zlib-devel
make newt newt-devel libtool libtermcap-devel unixodbc unixodbc-devel mysql-server-
5.0 mysql-client libmysqlclient15-devel


Se estiver usando outra distribuição do linux como o Ubunto, pode-se utilizar o
comando apt-get install seguido do nome do pacote. Cada distribuição possui o seu
próprio comando de instalação de pacotes, exemplo:

# apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvs
procps    libgraphics-magick-perl    libgraphicsmagick++1     libgraphicsmagick++1-dev
libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl          libtiff-tools
libtiff4 libtiff4-dev libtiffxx0c2 openssl procps libtool libedit2 php5-mysql libedit-dev
libeditline-dev libeditline0 libncurses5 libncurses-dev autoconf automake subversion
make gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-dev
pciutils 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-devel
libtool-ltdl

Ao invés de usar o apt-get install, você pode utilizar programas para a instalação de
pacotes em modo gráfico, atualmente diversas distribuições linux já vem com esse tipo
de utilitário.
Se ocorrer erros na instalação de algum pacote, pode ser que a versão do pacote descrita
nesse tutorial não seja compatível com a sua distribuição, então procure identificar quais
os pacotes requeridos, geralmente através do site da versão do seu linux existem dicas
de 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.0


Simplesmente coloque um nome genérico, que o sistema irá se encarregar de instalar a
versão compatível com seu sistema operacional:
# apt-get install mysql-server


O mesmo procedimento pode ser feito para o comando yum –y install, com todos os
outros pacotes.


Descrição de Alguns pacotes:


gcc: Necessário para compilar o dahdi, libpri e asterisk
libtool: 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 pelas
aplicações que permitem que os usuários manipularem as linhas de comando. A
biblioteca devel possibilita que outras aplicações utilizem seus recursos.
bison: é utilizado para gerar um compilador ou um analizador sintático ou ainda um
gerador de parser. É ele quem gera o código fonte de uma linguagem de programação
ou de um compilador ou então de um interpretador;
openssl, openssl-dev: é uma implementação de código aberto dos protocolos SSL e
TLS. A biblioteca é escrita em linguagem C e implementa as funções básicas de
criptografia. 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 e
impressoras em modo texto;
ncurses-devel: é uma biblioteca que contém funções que controlam a exposição de uma
aplicação em terminais, é necessária para o menuselect do asterisk;
zlib, zlib-devel: é uma biblioteca multiplataforma de compressão de dados. A biblioteca
devel possibilita que outras aplicações utilizem seus recursos; kernel source: é o código
fonte do kernel do linux, responsável direto pela comunicação do software com o
hardware
.………………………………………………………………………………………..


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 para
baixar os pacotes de instalação:

mkdir /usr/src/asterisk

Entre na pasta asterisk criada através do comando:

cd /usr/src/asterisk

Baixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra versão mais recente, através do
comando 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.gz

Descompacte o arquivo dahdi-linux-2.1.0.4.tar.gz:

tar zxvf dahdi-linux-2.1.0.4.tar.gz

Entre no arquivo descompactado:

cd dahdi-linux-2.1.0.4

Limpe o arquivo descompactado às vezes ficam arquivos ocultos:

make clean

Transforme os arquivos em binários, ou seja, em executáveis:

make

Instale o pacote no servidor:

make install
……………………………………………………………………………………………


Instalação do dahdi-tools

……………………………………………………………………………………………

Para a instalação dos outros pacotes o procedimento é o mesmo mudando apenas alguns
comandos 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.gz

tar zxvf dahdi-tools-2.1.0.2.tar.gz

cd dahdi-tools-2.1.0.2

make clean

Verifique as dependências desse pacote:

./configure

make

make install

Para que inicie os drives no boot do linux:

make config

Inicia o serviço dahdi:

/etc/init.d/dahdi start
……………………………………………………………………………………………


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.gz

tar zxvf libpri-1.4.10.tar.gz

cd libpri-1.4.10

make clean

make

make 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.gz

tar zxvf asterisk-1.6.0-current.tar.gz

Entramos no diretório do pacote

cd asterisk-1.6.0.15

make clean
./configure

O comando abaixo mostra uma tela com módulos adicionais que podem ser instalados
pelo asterisk:

make menuselect

Aparecerá 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:

make

Agora instale o asterisk:

make install
Instale os arquivos de exemplos do asterisk, são importantes para consulta:

make samples

Configura os módulos de maneira padrão:

make config

……………………………………………………………………………………………


Instalação do asterisk-addons – Para utilização de arquivos no formato
MP3 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.gz

tar zxvf asterisk-addons-1.6.0.3.tar.gz

cd asterisk-addons-1.6.0.3

./configure

make

make install

make samples
……………………………………………………………………………………………


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í-lo
para 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_en

Depois se o arquivo baixado estiver no /root copie o arquivo para /var/lib/asterisk:

# cp sounds-1.0-pt_BR.tar.gz /var/lib/asterisk


Vá para o diretório:


# cd /var/lib/asterisk


Descompacte o arquivo:


# tar xzfv sounds-1.0-pt_BR.tar.gz


Pronto está feita a instalação do pacote de sons em português.
……………………………………………………………………………………………


Carregando o modulo dahdi_dummy

……………………………………………………………………………………………

Para que funcionem salas de conferência é preciso ter uma placa instalada no servidor
para gerar a temporização, no caso de não haver essa placa é necessário carregar o
modulo dahdi_dummy:


Pra verificar se o módulo já está carregado:


# lsmod | grep dahdi_dummy


Carrega o módulo:


# modprobe dahdi_dummy


Coloca o dahdi_dummy na Inicialização:


# echo "dahdi_dummy" >> /etc/modules


O dahdi é carregado no Linux como um serviço:


# /etc/init.d/dahdi start


Reinicia o asterisk:


# /etc/init.d/asterisk restart


Depois execute asterisk -r e execute o comando para saber se o módulo está carregado:


"dahdi show status"
Para iniciar o asterisk você também pode utilizar o seguinte comando:


/usr/sbin/asterisk –vvvc


Para dá um stop no asterisk no caso de versões acima de 1.4 use:


core stop now


Stop 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 de
sites sobre o asterisk, qualquer dúvida ou contato através do email:


vicente.proj@hotmail.com


Ou através do canal do you tube que contém alguns vídeos sobre a configuração do
asterisk:


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

.………………………………………………………………………………………..

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas operativos - Arch Linux
Sistemas operativos  - Arch LinuxSistemas operativos  - Arch Linux
Sistemas operativos - Arch LinuxDanielAraujo224
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFLuiz Arthur
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Canit AntiSpam Technology Report by Linux Magazine
Canit AntiSpam Technology Report by Linux MagazineCanit AntiSpam Technology Report by Linux Magazine
Canit AntiSpam Technology Report by Linux MagazineMariana Sousa
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxAlvaro Gomes
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...tdc-globalcode
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 
Ubuntu linux - Apt-GET
Ubuntu linux - Apt-GETUbuntu linux - Apt-GET
Ubuntu linux - Apt-GETRoney Sousa
 

Was ist angesagt? (18)

Sistemas operativos - Arch Linux
Sistemas operativos  - Arch LinuxSistemas operativos  - Arch Linux
Sistemas operativos - Arch Linux
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linux
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Iptables layer7
Iptables layer7Iptables layer7
Iptables layer7
 
Customizando Slackware
Customizando SlackwareCustomizando Slackware
Customizando Slackware
 
Canit AntiSpam Technology Report by Linux Magazine
Canit AntiSpam Technology Report by Linux MagazineCanit AntiSpam Technology Report by Linux Magazine
Canit AntiSpam Technology Report by Linux Magazine
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Curso de perl
Curso de perlCurso de perl
Curso de perl
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básico
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
Ubuntu linux - Apt-GET
Ubuntu linux - Apt-GETUbuntu linux - Apt-GET
Ubuntu linux - Apt-GET
 

Andere mochten auch

Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asteriskVicente Nobre
 
Asterisk Uma SoluçãO Em Pabx Ip
Asterisk   Uma SoluçãO Em Pabx IpAsterisk   Uma SoluçãO Em Pabx Ip
Asterisk Uma SoluçãO Em Pabx IpCamila Verônica
 
Elastix um excelente_pbx_ip_de_codigo_livre
Elastix um excelente_pbx_ip_de_codigo_livreElastix um excelente_pbx_ip_de_codigo_livre
Elastix um excelente_pbx_ip_de_codigo_livreFabiano Givigi
 
Tutorial e1 gvt ( isdn te110 p ) no elastix 2.5 asterisk
Tutorial e1 gvt ( isdn  te110 p ) no elastix 2.5  asteriskTutorial e1 gvt ( isdn  te110 p ) no elastix 2.5  asterisk
Tutorial e1 gvt ( isdn te110 p ) no elastix 2.5 asteriskVideo Aulas Linux e Mikrotik
 
Introdução a Telefonia IP ( Elastix ETC/ECE )
Introdução a Telefonia IP ( Elastix ETC/ECE )Introdução a Telefonia IP ( Elastix ETC/ECE )
Introdução a Telefonia IP ( Elastix ETC/ECE )SmartSolutionsTeleccom
 

Andere mochten auch (7)

Apresentação asterisk
Apresentação asteriskApresentação asterisk
Apresentação asterisk
 
Asterisk Uma SoluçãO Em Pabx Ip
Asterisk   Uma SoluçãO Em Pabx IpAsterisk   Uma SoluçãO Em Pabx Ip
Asterisk Uma SoluçãO Em Pabx Ip
 
Elasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alphaElasitx user manual_portuguese_0.9-alpha
Elasitx user manual_portuguese_0.9-alpha
 
Asterisk
AsteriskAsterisk
Asterisk
 
Elastix um excelente_pbx_ip_de_codigo_livre
Elastix um excelente_pbx_ip_de_codigo_livreElastix um excelente_pbx_ip_de_codigo_livre
Elastix um excelente_pbx_ip_de_codigo_livre
 
Tutorial e1 gvt ( isdn te110 p ) no elastix 2.5 asterisk
Tutorial e1 gvt ( isdn  te110 p ) no elastix 2.5  asteriskTutorial e1 gvt ( isdn  te110 p ) no elastix 2.5  asterisk
Tutorial e1 gvt ( isdn te110 p ) no elastix 2.5 asterisk
 
Introdução a Telefonia IP ( Elastix ETC/ECE )
Introdução a Telefonia IP ( Elastix ETC/ECE )Introdução a Telefonia IP ( Elastix ETC/ECE )
Introdução a Telefonia IP ( Elastix ETC/ECE )
 

Ähnlich wie Instalação do asterisk

Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Danilo Ricardo
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Sistemas Operacionais - Gnu/Linux Instalando Programas
Sistemas Operacionais - Gnu/Linux Instalando ProgramasSistemas Operacionais - Gnu/Linux Instalando Programas
Sistemas Operacionais - Gnu/Linux Instalando ProgramasLuiz Arthur
 
Manual linux de_uma_pagina
Manual linux de_uma_paginaManual linux de_uma_pagina
Manual linux de_uma_paginaMarcos Oliveira
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiFrancisco Gonçalves
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
3929 linux passo a passo 1
3929 linux passo a passo 1 3929 linux passo a passo 1
3929 linux passo a passo 1 Márcio Roberto
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...blusolsl
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 

Ähnlich wie Instalação do asterisk (20)

Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
Tutorial de instalação do PlayerStageGazebo no ubuntu linux 10.10 maverick me...
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
tutorial nagios
tutorial nagiostutorial nagios
tutorial nagios
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Tutorial beagleboard
Tutorial beagleboardTutorial beagleboard
Tutorial beagleboard
 
Sistemas Operacionais - Gnu/Linux Instalando Programas
Sistemas Operacionais - Gnu/Linux Instalando ProgramasSistemas Operacionais - Gnu/Linux Instalando Programas
Sistemas Operacionais - Gnu/Linux Instalando Programas
 
Manual linux de_uma_pagina
Manual linux de_uma_paginaManual linux de_uma_pagina
Manual linux de_uma_pagina
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
Axuste do Kernel 2.6
Axuste do Kernel 2.6Axuste do Kernel 2.6
Axuste do Kernel 2.6
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
3929 linux passo a passo 1
3929 linux passo a passo 1 3929 linux passo a passo 1
3929 linux passo a passo 1
 
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
Palestra 2º Café com Software Livre - David Jourdain - Receita: Aprenda a coz...
 
Lab so-abertos-unidade8
Lab so-abertos-unidade8Lab so-abertos-unidade8
Lab so-abertos-unidade8
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Gentoo
GentooGentoo
Gentoo
 

Instalação do asterisk

  • 1. Tutorial de Instalação do Asterisk Todos 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.org Inclusive vocês podem baixar versões mais recentes, esse tutorial foi realizado com a versã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ão ocorram problemas de dependências entre eles. - dahdi-linux - dahdi-tools - libpri - asterisk - asterisk-addons - sounds-1.0-pt_BR Não há necessidade de instalação do libpri e nem do dahdi, se você não tiver uma placa de 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 por causa de um modulo chamado dahdi-dummy para gerar temporização.
  • 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 em http://www.centos.org, por possuir melhor performance e ter menos problemas na instalação de pacotes referente as dependências. Ao iniciar a instalação do Centos 5, você pode escolher em modo gráfico ou em modo texto. No modo gráfico ele irá instalar pacotes adicionais e alguns serviços desnecessários para um sistema de telefonia, com isso o asterisk terá que compartilhar recursos com outras aplicações do sistema operacional, sendo assim é importante que ele seja instalado em modo texto para que possa dispor de todos os recursos, como memória e processador, obtendo melhor qualidade de serviço, mais se você for iniciante com o linux e também com o asterisk, aconselho que instale primeiramente em modo gráfico para melhor compreensão de seus estudos. O link abaixo mostra como instalar o Centos 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 saber as 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 por exemplo, 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 esteja conectado a internet. No exemplo abaixo esse comando instala os pacotes básicos para o funcionamento do asterisk: # yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison libtermcap-devel ncurses-devel openssl openssl-devel make Ou mais completo com o banco mysql:
  • 3. # yum -y install gcc gcc-c++ kernel-devel-'uname -a' bison glibc-devel readline readline-devel libtermcap-devel ncurses-devel openssl openssl-devel zlib zlib-devel make newt newt-devel libtool libtermcap-devel unixodbc unixodbc-devel mysql-server- 5.0 mysql-client libmysqlclient15-devel Se estiver usando outra distribuição do linux como o Ubunto, pode-se utilizar o comando apt-get install seguido do nome do pacote. Cada distribuição possui o seu próprio comando de instalação de pacotes, exemplo: # apt-get install bison ncurses-dev libssl-dev libnewt-dev zlib1g-dev initrd-tools cvs procps libgraphics-magick-perl libgraphicsmagick++1 libgraphicsmagick++1-dev libgraphicsmagick1 libgraphicsmagick1-dev libtiff-doc libtiff-opengl libtiff-tools libtiff4 libtiff4-dev libtiffxx0c2 openssl procps libtool libedit2 php5-mysql libedit-dev libeditline-dev libeditline0 libncurses5 libncurses-dev autoconf automake subversion make gcc g++ libxml2 libxml2-dev mysql-server-5.0 mysql-client libmysqlclient15-dev pciutils 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-devel libtool-ltdl Ao invés de usar o apt-get install, você pode utilizar programas para a instalação de pacotes em modo gráfico, atualmente diversas distribuições linux já vem com esse tipo de utilitário. Se ocorrer erros na instalação de algum pacote, pode ser que a versão do pacote descrita nesse tutorial não seja compatível com a sua distribuição, então procure identificar quais os pacotes requeridos, geralmente através do site da versão do seu linux existem dicas de 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.0 Simplesmente coloque um nome genérico, que o sistema irá se encarregar de instalar a versão compatível com seu sistema operacional:
  • 4. # apt-get install mysql-server O mesmo procedimento pode ser feito para o comando yum –y install, com todos os outros pacotes. Descrição de Alguns pacotes: gcc: Necessário para compilar o dahdi, libpri e asterisk libtool: 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 pelas aplicações que permitem que os usuários manipularem as linhas de comando. A biblioteca devel possibilita que outras aplicações utilizem seus recursos. bison: é utilizado para gerar um compilador ou um analizador sintático ou ainda um gerador de parser. É ele quem gera o código fonte de uma linguagem de programação ou de um compilador ou então de um interpretador; openssl, openssl-dev: é uma implementação de código aberto dos protocolos SSL e TLS. A biblioteca é escrita em linguagem C e implementa as funções básicas de criptografia. 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 e impressoras em modo texto; ncurses-devel: é uma biblioteca que contém funções que controlam a exposição de uma aplicação em terminais, é necessária para o menuselect do asterisk; zlib, zlib-devel: é uma biblioteca multiplataforma de compressão de dados. A biblioteca devel possibilita que outras aplicações utilizem seus recursos; kernel source: é o código fonte do kernel do linux, responsável direto pela comunicação do software com o hardware
  • 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 para baixar os pacotes de instalação: mkdir /usr/src/asterisk Entre na pasta asterisk criada através do comando: cd /usr/src/asterisk Baixe o pacote dahdi-linux-2.1.0.4.tar.gz ou outra versão mais recente, através do comando 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.gz Descompacte o arquivo dahdi-linux-2.1.0.4.tar.gz: tar zxvf dahdi-linux-2.1.0.4.tar.gz Entre no arquivo descompactado: cd dahdi-linux-2.1.0.4 Limpe o arquivo descompactado às vezes ficam arquivos ocultos: make clean Transforme os arquivos em binários, ou seja, em executáveis: make Instale o pacote no servidor: make install
  • 6. …………………………………………………………………………………………… Instalação do dahdi-tools …………………………………………………………………………………………… Para a instalação dos outros pacotes o procedimento é o mesmo mudando apenas alguns comandos 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.gz tar zxvf dahdi-tools-2.1.0.2.tar.gz cd dahdi-tools-2.1.0.2 make clean Verifique as dependências desse pacote: ./configure make make install Para que inicie os drives no boot do linux: make config Inicia o serviço dahdi: /etc/init.d/dahdi start
  • 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.gz tar zxvf libpri-1.4.10.tar.gz cd libpri-1.4.10 make clean make make 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.gz tar zxvf asterisk-1.6.0-current.tar.gz Entramos no diretório do pacote cd asterisk-1.6.0.15 make clean
  • 8. ./configure O comando abaixo mostra uma tela com módulos adicionais que podem ser instalados pelo asterisk: make menuselect Aparecerá 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: make Agora instale o asterisk: make install
  • 9. Instale os arquivos de exemplos do asterisk, são importantes para consulta: make samples Configura os módulos de maneira padrão: make config …………………………………………………………………………………………… Instalação do asterisk-addons – Para utilização de arquivos no formato MP3 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.gz tar zxvf asterisk-addons-1.6.0.3.tar.gz cd asterisk-addons-1.6.0.3 ./configure make make install make samples
  • 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í-lo para 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_en Depois se o arquivo baixado estiver no /root copie o arquivo para /var/lib/asterisk: # cp sounds-1.0-pt_BR.tar.gz /var/lib/asterisk Vá para o diretório: # cd /var/lib/asterisk Descompacte o arquivo: # tar xzfv sounds-1.0-pt_BR.tar.gz Pronto está feita a instalação do pacote de sons em português.
  • 11. …………………………………………………………………………………………… Carregando o modulo dahdi_dummy …………………………………………………………………………………………… Para que funcionem salas de conferência é preciso ter uma placa instalada no servidor para gerar a temporização, no caso de não haver essa placa é necessário carregar o modulo dahdi_dummy: Pra verificar se o módulo já está carregado: # lsmod | grep dahdi_dummy Carrega o módulo: # modprobe dahdi_dummy Coloca o dahdi_dummy na Inicialização: # echo "dahdi_dummy" >> /etc/modules O dahdi é carregado no Linux como um serviço: # /etc/init.d/dahdi start Reinicia o asterisk: # /etc/init.d/asterisk restart Depois execute asterisk -r e execute o comando para saber se o módulo está carregado: "dahdi show status"
  • 12. Para iniciar o asterisk você também pode utilizar o seguinte comando: /usr/sbin/asterisk –vvvc Para dá um stop no asterisk no caso de versões acima de 1.4 use: core stop now Stop 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 de sites sobre o asterisk, qualquer dúvida ou contato através do email: vicente.proj@hotmail.com Ou através do canal do you tube que contém alguns vídeos sobre a configuração do asterisk: http://www.youtube.com/user/voipjava .………………………………………………………………………………………..