tutorial - asterisk 1.4.44 e sneplivre 1.3.8 em debian squeeze 6.0.5 2

15
Tutorial de Instalação Instalação do Sneplivre 1.3.8 (fonte) em Asterisk 1.4.44 Distribuição Linux Debian Squeeze 6.0.5 (64 bits) Elaborado por: Urik B. da Silva E-mail: [email protected] Atualizado em: 06/07/12 OpenS Tecnologia – Sneplivre 1/15

Upload: chakalbr

Post on 08-Aug-2015

173 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Tutorial de Instalação

Instalação do Sneplivre 1.3.8 (fonte) em Asterisk 1.4.44Distribuição Linux Debian Squeeze 6.0.5 (64 bits)

Elaborado por: Urik B. da SilvaE-mail: [email protected]

Atualizado em: 06/07/12

OpenS Tecnologia – Sneplivre 1/15

Page 2: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Índice de ilustraçõesIlustração 1: Definindo senha de root do banco de dados MySQL......................................................6Ilustração 2: ERRO Forbidden.............................................................................................................9Ilustração 3: Tela de Boas vindas.......................................................................................................10Ilustração 4: Tela de Diagnótico sem erros.........................................................................................10Ilustração 5: Tela de Diagnótico com erros........................................................................................11Ilustração 6: Definindo acessos e senhas............................................................................................12Ilustração 7: Definindo acessos e senhas, tela preenchida.................................................................12Ilustração 8: O SNEP foi instalado com sucesso................................................................................13Ilustração 9: Tela de login...................................................................................................................13

OpenS Tecnologia – Sneplivre 2/15

Page 3: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Sumário1. Objetivo............................................................................................................................................42. Verificando os respositórios..............................................................................................................53. Instalando o Apache2.......................................................................................................................54. Instalando o MySQL........................................................................................................................55. Instalação do PHP5...........................................................................................................................66. Instalando as dependências para compilar o Asterisk......................................................................66.1 Instalando o headers.......................................................................................................................76.2 Obtendo e Instalando o Asterisk.....................................................................................................77. Obtendo e instalando o SNEP Livre.................................................................................................83. Considerações Finais......................................................................................................................14

OpenS Tecnologia – Sneplivre 3/15

Page 4: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

1. Objetivo

O objetivo desse pequeno tutorial (Howto) é guiar usuários iniciantes ou avançados para proceder uma instalação do SNEP Livre usando os pacotes fontes, compilando o Asterisk e resolvendo dependências na “mão” a partir do sistema operacional Debian, sem utilizar a ISO que está disponível já “pronta” no site do SNEP Livre.

Nesse tutorial não serão abordados aspectos de instalação, particionamento do Debian. Como referência, pode ser consultado o site oficial: http://www.debian.org/releases/stable/installmanual

As versões utilizadas nesse tutorial são:

– Debian Squeeze 6.0.5 amd64 (64 bits) – Disponível em: http://cdimage.debian.org/debian-cd/6.0.5/amd64/iso-cd/

– Asterisk 1.4.44 – Disponível em: http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.4.tar.gz

– SNEP Livre 1.3.8 – Disponível em: http://www.sneplivre.com.br/pt-br/downloads/software

O procedimento completo de todas as etapas deve durar entre 30 e 50 minutos, dependendo do seu nível de familiaridade com o SNEP, Asterisk e Debian.

Notas:

– Você deverá efetuar todos os passos abaixo utilizando o usuário root (#);– Anote as senhas que você usar, elas serão importantes nos passos;

OpenS Tecnologia – Sneplivre 4/15

Page 5: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

2. Verificando os respositórios

Antes de proceder com a instalação dos pacotes, verifique se os repositórios estão atualizados.

cat /etc/apt/sources.list

O retorno deverá ser parecido com o abaixo:

deb http://debian.pop-sc.rnp.br/debian/ squeeze main deb-src http://debian.pop-sc.rnp.br/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main

Atualize o repositório:

apt-get update

3. Instalando o Apache2

apt-get install apache2

Do you want to continue [Y/n]? Y

Antes de proceder edite o arquivo /etc/apache2/apache2.conf e na linha 51 adicione a linha:

ServerName sneplivre

4. Instalando o MySQL

apt-get install mysql-server

Do you want to continue [Y/n]? Y

Na tela que aparecerá, entre com a senha de root que desejar.

OpenS Tecnologia – Sneplivre 5/15

Page 6: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Anote, e não perca essa senha.

5. Instalação do PHP5

apt-get install php5 php5-cgi php5-gd php5-mysql

Do you want to continue [Y/n]? Y

Após finalizar a instalação, crie o arquivo info.php com o conteúdo:

vim /var/www/info.php

<?php phpinfo() ?>

Reinicie o Apache e teste o funcionamento no browser acessando o IP do servidor.

/etc/init.d/apache2 restart

http://ipdoservidor/info.php

Se você ver uma página com várias informações do sistema e módulo PHP instalados, prossiga com a instalação. Senão, reveja algum passo acima.

6. Instalando as dependências para compilar o Asterisk

apt-get install unixodbc odbcinst1debian2 libcurl3 libncurses5-dev build-essential libmyodbc

OpenS Tecnologia – Sneplivre 6/15

Ilustração 1: Definindo senha de root do banco de dados MySQL

Page 7: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

unixodbc unixodbc-dev libodbcinstq1c2 libapache2-mod-php5

Do you want to continue [Y/n]? Y

6.1 Instalando o headers

apt-get install linux-headers-`uname -r`

6.2 Obtendo e Instalando o Asterisk

cd /usr/srcwget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.44.tar.gz

tar -zxvf asterisk-1.4.44.tar.gzcd asterisk-1.4.44/./configure

make menuselect

Confirme se os driver ODBC estão instalados:

---> Call Detail Recording

[*] cdr_csv [*] cdr_custom [*] cdr_manager [*] cdr_odbc

Se sim, sai do menu (ESC) e siga os passos abaixo. Se não, reveja algum passo acima.

makemake install

Finalizando a instalação, adicionando o inicializável do Asterisk no init.d

cp /usr/src/asterisk-1.4.44/contrib/init.d/rc.debian.asterisk /etc/init.d/asteriskcd /etc/init.d

OpenS Tecnologia – Sneplivre 7/15

Page 8: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Edite o arquivo /etc/init.d/asterisk

Na linha 26, adicione as informações abaixo:

### BEGIN INIT INFO # Provides: asterisk # Required-Start: $network $syslog $named $local_fs $remote_fs # Required-Stop: $network $syslog $named $local_fs $remote_fs # Should-Start: dahdi misdn lcr wanrouter mysql postgresql # Should-Stop: dahdi misdn lcr wanrouter mysql postgresql # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Asterisk PBX # Description: the Asterisk Open Source PBX ### END INIT INFO

Edite o arquivo /etc/sbin/safe_asterisk e altere na primeira linha.

De: #!/bin/shPara: #!/bin/bash

insserv asterisk

7. Obtendo e instalando o SNEP Livre

cp /usr/src/snep-1.3.8.tar.bz2 /var/www/

bzip2 -d snep-1.3.8.tar.bz2 tar -xvf snep-1.3.8.tar mv snep-1.3.8 snep chown -R www-data.www-data snep/

bzip2 -d snep-1.3.8.tar.bz2 tar -xvf snep-1.3.8.tar mv snep-1.3.8 snep chown -R www-data.www-data snep/

ln -s /var/www/snep /var/www/sneplivre

cp /var/www/snep/install/snep.apache2 /etc/apache2/sites-enabled/001-snep cp -avr /var/www/snep/install/etc/asterisk/ /etc/

cd /var/www/snep/install/etc cp *.ini /etc/

OpenS Tecnologia – Sneplivre 8/15

Page 9: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Criar a base de dados, usuário snep e importar os templates do banco:

mysql -u root -p < /var/www/snep/install/database.sql

mysql -u root -p snep25 < /var/www/snep/default/installer/schema.sql mysql -u root -p snep25 < /var/www/snep/default/installer/system_data.sql mysql -u root -p snep25 < /var/www/snep/defaucd lt/installer/cnl_data.sql

Ajustando os diretórios necessários ao SNEP:

ln -s /var/www/snep/agi/ /var/lib/asterisk/agi-bin/snep

mkdir /var/lib/asterisk/sounds/backup mkdir /var/lib/asterisk/sounds/tmp chown -R www-data.www-data /var/lib/asterisk/sounds/

mkdir /var/lib/asterisk/moh/snep_1 mkdir /var/lib/asterisk/moh/snep_2 mkdir /var/lib/asterisk/moh/snep_3 chown -R www-data.www-data /var/lib/asterisk/moh/

cd /var/lib/asterisk/sounds/ wget -c http://www.sneplivre.com.br/downloads/stable/pt_BR.tar.gz tar -zxvf pt_BR.tar.gz

ln -s /var/lib/asterisk/moh/ /var/www/snep/sounds/moh ln -s /var/lib/asterisk/sounds/pt_BR /var/www/snep/sounds/pt_BR

mkdir /var/log/snep touch /var/log/snep/ui.log chown www-data.www-data /var/log/snep/ui.log

Reinicie o Apache e inicie o Asterisk:

/etc/init.d/apache2 restart /etc/init.d/asterisk start

OpenS Tecnologia – Sneplivre 9/15

Page 10: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Finalizando a instalação através do Wizard:

1. Através do browser, acesse o endereço http://ipdoservidor/snep

Se você receber o erro acima, proceda como abaixo:

Edite o arquivo /etc/apache2/sites-enabled/001-snep

Altere as linhas 7 e 23, de 192.168.0.0 para a classe de rede que o seu servidor se encontra:

Allow from 127.0.0.0/255.0.0.0 192.168.0.0/255.255.0.0 201.47.74.147/255.255.255.255

Após alterar, salve o arquivo e reinicie o Apache novamente.

2. Tela de Boas Vindas

Essa é a tela de boas vindas inicial do wizard que irá verificar se todas as dependências para o correto funcionamento foram satisfeitas.

OpenS Tecnologia – Sneplivre 10/15

Ilustração 2: ERRO Forbidden

Ilustração 3: Tela de Boas vindas

Page 11: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

Clique no botão “Iniciar a Instalação”

3. Tela de Diagnóstico

Essa é a tela que irá mostrar se existe alguma dependência não resolvida.Se ela aparecer toda verde, conforme imagem abaixo, clique no botão “Próximo”

Se a tela aparecer com alguma mensagem de erro, volte em algum passo anterior que não foi feito corretamente.

OpenS Tecnologia – Sneplivre 11/15

Ilustração 4: Tela de Diagnótico sem erros

Page 12: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

OpenS Tecnologia – Sneplivre 12/15

Ilustração 5: Tela de Diagnótico com erros

Page 13: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

4. Definindo acessos e senhas

Nessa tela deverá ser confirmado, ou alteradas as informações que estão setadas como padrão.Também é onde deverá ser definido a senha de acesso do usuário “admin”.

Preencha as opções:

– Host: localhost– Senha: admin123– Confirmação de Senha: admin123

OpenS Tecnologia – Sneplivre 13/15

Ilustração 6: Definindo acessos e senhas

Ilustração 7: Definindo acessos e senhas, tela preenchida

Page 14: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

5. Instalação realizada com sucesso

6. Acessando a interface

Se tudo ocorreu como esperado, você acessará a interface abaixo.

Login: adminsenha: admin123

OpenS Tecnologia – Sneplivre 14/15

Ilustração 8: O SNEP foi instalado com sucesso

Ilustração 9: Tela de login

Page 15: Tutorial - Asterisk 1.4.44 e Sneplivre 1.3.8 Em Debian Squeeze 6.0.5 2

3. Considerações Finais

O Tutorial teve como objetivo apresentar uma configuração completa de um ambiente operacional de telefonia IP.

Caso encontre algum erro, ou encontre outra solução, ou queira colaborar com mais material de colaboração com o projeto do Sneplivre, utilize o fórum do site http://www.sneplivre.com.br e colabore para o crescimento dessa ferramenta genuinamente brasileira.

OpenS Tecnologia – Sneplivre 15/15