Você está na página 1de 16

Tutorial de Instalao

Instalao do Sneplivre 1.3.8 (fonte) em Asterisk 1.4.44


Distribuio Ubuntu Server 12.04 LTS (64 bits)

Elaborado por: Urik B. da Silva


E-mail: urikbs@gmail.com
Atualizado em: 30/10/2012
Tutorial Sneplivre

1/16

Atribuio Uso no-comercial Compartilhamento pela mesma licena 2.5 Brasil

Voc pode:

Copiar, distribuir, exibir e executar a obra.

Sob as seguintes condies:


Atribuio: Voc deve dar crdito ao autor original, da
forma especificada pelo autor ou licenciante.

Uso no-comercial: Voc no pode utilizar esta obra


com finalidades comerciais
Compartilhamento pela mesma licena: Se voc
alterar, transformar ou criar outra obra com base nesta,
voc somente poder distribuir a obra resultante sob
uma licena idntica a esta.

A reproduo do material contido neste tutorial permitido desde que se incluam os crditos
ao autor e a frase: Reproduzido de Instalao do Sneplivre 1.3.8 (fonte) em Asterisk 1.4.44
Distribuio Ubuntu Server 12.04 LTS (64 bits) Urik B. Da Silva em local visvel.

Tutorial Sneplivre

2/16

ndice de ilustraes
Ilustrao 1: Definindo senha de root do banco de dados MySQL......................................................7
Ilustrao 2: ERRO Forbidden...........................................................................................................11
Ilustrao 3: Tela de Boas vindas.......................................................................................................11
Ilustrao 4: Tela de Diagntico sem erros.........................................................................................12
Ilustrao 5: Tela de Diagntico com erros........................................................................................13
Ilustrao 6: Definindo acessos e senhas............................................................................................14
Ilustrao 7: Definindo acessos e senhas, tela preenchida.................................................................14
Ilustrao 8: O SNEP foi instalado com sucesso................................................................................15
Ilustrao 9: Tela de login...................................................................................................................15

Tutorial Sneplivre

3/16

Sumrio
Verso...................................................................................................................................................4
1. Objetivo............................................................................................................................................5
2. Verificando os respositrios..............................................................................................................6
3. Instalando o Apache2.......................................................................................................................6
4. Instalando o MySQL........................................................................................................................6
5. Instalao do PHP5...........................................................................................................................7
6. Instalando as dependncias para compilar o Asterisk......................................................................7
6.1 Instalando o headers.......................................................................................................................8
6.2 Obtendo e Instalando o Asterisk.....................................................................................................8
7. Obtendo e instalando o SNEP Livre.................................................................................................9
3. Consideraes Finais......................................................................................................................16

Verso
Criado/Alterado

Data

Verso

Urik B. Da Silva

23/05/2013

V1.1

Tutorial Sneplivre

4/16

1. Objetivo

O objetivo desse pequeno tutorial (Howto) guiar usurios iniciantes ou avanados para
proceder uma instalao do SNEP Livre usando os pacotes fontes, compilando o Asterisk e
resolvendo dependncias na mo a partir do sistema operacional Ubuntu, sem utilizar a ISO que
est disponvel j pronta no site do SNEP Livre.
Nesse tutorial no sero abordados aspectos de instalao e particionamento do Sistema
Operacional. Como referncia, pode ser consultado o site oficial do Ubuntu:
http://www.ubuntu.com/community
As verses utilizadas nesse tutorial so:
Ubuntu Server 12.04.2 LTS amd64 (64 bits) Disponvel em:
http://www.ubuntu.com/download/server
Asterisk 1.4.44 Disponvel em:
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.44.tar.gz
SNEP Livre 1.3.9.2 Disponvel em: http://sourceforge.net/projects/snep/files/snep/stable/
O procedimento completo de todas as etapas deve durar entre 30 e 50 minutos, dependendo do seu
nvel de familiaridade com o SNEP, Asterisk e Linux.
Notas:
Voc dever efetuar todos os passos abaixo utilizando o usurio root (#);
Anote as senhas que voc usar, elas sero importantes nos passos;

Tutorial Sneplivre

5/16

2. Verificando os respositrios
Antes de proceder com a instalao dos pacotes, atualize os repositrios oficiais que j vem
configurados no sistema operacional. No ser necessrio alterar nenhum repositrio existente.
apt-get update
importante que o seu sistema esteja atualizado com as ltimas verses estveis de todos os
pacotes pr-instalados:
apt-get upgrade

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 acrescente a linha:
vim /etc/apache2/apache2.conf
ServerName sneplivre

Por conveno, estamos adotando o hostname da mquina de sneplivre. No caso de voc


ter usado outro nome, acrescente o nome que voc usou para o seu servidor.

Reinicie o Apache:
service apache2 restart

Tutorial Sneplivre

6/16

4. Instalando o MySQL
apt-get install mysql-server-5.5
Do you want to continue [Y/n]? Y

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


Anote, e no perca essa senha.

Ilustrao 1: Definindo senha de root do banco de dados MySQL

5. Instalao do PHP5
apt-get install php5 php5-cgi php5-gd php5-mysql libapache2-mod-php5
Do you want to continue [Y/n]? Y
Aps finalizar a instalao, crie o arquivo info.php com o contedo:
vim /var/www/info.php
<?php phpinfo() ?>
Reinicie o Apache e teste o funcionamento no browser acessando o IP do servidor.
service apache2 restart
http://ipdoservidor/info.php

Tutorial Sneplivre

7/16

Se voc ver uma pgina com vrias informaes do sistema e mdulo PHP instalados, prossiga com
a instalao. Seno, reveja algum passo acima.

6. Instalando as dependncias para compilar o Asterisk


apt-get install unixodbc unixodbc-dev odbcinst1debian2 libcurl3 libncurses5-dev build-essential
libmyodbc libodbcinstq4-1 libxml2-dev
Do you want to continue [Y/n]? Y
Criando link: ln -s /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so /usr/lib/odbc/libmyodbc.so

6.1 Obtendo e Instalando o Asterisk


cd /usr/src
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.44.tar.gz
tar -zxvf asterisk-1.4.44.tar.gz
cd asterisk-1.4.44/
./configure
make menuselect
Confirme se os driver ODBC esto instalados:
---> Call Detail Recording
[*] cdr_csv
[*] cdr_custom
[*] cdr_manager
[*] cdr_odbc
---> Channel Drivers
[*] chan_features
Se sim, sai do menu (ESC) e siga os passos abaixo. Se no, reveja algum passo acima.
make
make install
Finalizando a instalao, adicionando o inicializvel do Asterisk no init.d
cp /usr/src/asterisk-1.4.44/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk
Tutorial Sneplivre

8/16

cd /etc/init.d
update-rc.d asterisk defaults

7. Obtendo e instalando o SNEP Livre


cd /usr/src
wget http://downloads.sourceforge.net/project/snep/snep/stable/sneplivre_1.3.9.2.tar.gz?r=http%3A
%2F%2Fsourceforge.net%2Fprojects%2Fsnep%2Ffiles%2Fsnep%2Fstable
%2F&ts=1369317337&use_mirror=ufpr
mv sneplivre_1.3.9.2.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsnep%2Ffiles
%2Fsnep%2Fstable%2F sneplivre_1.3.9.2.tar.gz
tar -zxvf sneplivre_1.3.9.2.tar.gz
cd snep-1.3.9/
cp -R /usr/src/snep-1.3.9/var/www/sneplivre/ /var/www/
cp -R /usr/src/snep-1.3.9/var/log/snep/ /var/log/
chown -R www-data.www-data /var/www/sneplivre
Criando links e diretorios padrao:
ln -s /var/www/sneplivre /var/www/snep
cp /var/www/snep/install/snep.apache2 /etc/apache2/sites-enabled/001-snep
cp -avr /var/www/snep/install/etc/asterisk/ /etc/
cp /var/www/snep/install/etc/*.ini /etc
Criando a database e tabelas necessrias para o funcionamento do SNEP:
mysql -u root -p < /var/www/snep/install/database.sql
mysql -u snep -psneppass snep25 < /var/www/snep/default/installer/schema.sql
mysql -u snep -psneppass snep25 < /var/www/snep/default/installer/system_data.sql
mysql -u snep -psneppass snep25 < /var/www/snep/default/installer/cnl_data.sql
Criando links do AGI do SNEP para o AGI do Asterisk:
ln -s /var/www/snep/agi/ /var/lib/asterisk/agi-bin/snep
Criando diretorios do Asterisk que so utilizados pelo SNEP:
mkdir /var/lib/asterisk/sounds/backup
mkdir /var/lib/asterisk/sounds/tmp
chown -R www-data.www-data /var/lib/asterisk/sounds/
Criando diretorios de som do Asterisk que so utilizados pelo SNEP:
mkdir /var/lib/asterisk/moh/snep_1
Tutorial Sneplivre

9/16

mkdir /var/lib/asterisk/moh/snep_2
mkdir /var/lib/asterisk/moh/snep_3
chown -R www-data.www-data /var/lib/asterisk/moh/
Obtendo e carregandos os sons em Portugus (BR) no Asterisk:
cd /usr/src/snep-1.3.9/
tar -zxvf asterisk-sounds.tgz
cp -avr /usr/src/snep-1.3.9/sounds/digits/pt_BR /var/lib/asterisk/sounds/digits
cp -avr /usr/src/snep-1.3.9/sounds/letters/pt_BR /var/lib/asterisk/sounds/letters
cp -avr /usr/src/snep-1.3.9/sounds/phonetic/pt_BR /var/lib/asterisk/sounds/phonetic
cp -avr /usr/src/snep-1.3.9/sounds/pt_BR/ /var/lib/asterisk/sounds
chown -R www-data.www-data /var/lib/asterisk/sounds/pt_BR
Criando links simblicos para comunicao entre SNEP e Asterisk:
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
Criando diretrios e arquivos de log:
touch /var/log/snep/ui.log
chown www-data.www-data /var/log/snep/ui.log
Reinicie o Apache e inicialize o Asterisk:
/etc/init.d/apache2 restart
/etc/init.d/asterisk start

Tutorial Sneplivre

10/16

Finalizando a instalao atravs do Wizard:


1. Atravs do browser, acesse o endereo http://ipdoservidor/snep
login: admin
senha: admin123

Ilustrao 2: ERRO Forbidden

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
Aps alterar, salve o arquivo e reinicie o Apache novamente.
2. Tela de Boas Vindas

Ilustrao 3: Tela de Boas vindas

Tutorial Sneplivre

11/16

Essa a tela de boas vindas inicial do wizard que ir verificar se todas as dependncias para o
correto funcionamento foram satisfeitas.
Clique no boto Iniciar a Instalao
3. Tela de Diagnstico
Essa a tela que ir mostrar se existe alguma dependncia no resolvida.
Se ela aparecer toda verde, conforme imagem abaixo, clique no boto Prximo
Ilustrao 4: Tela de Diagntico sem erros

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

Tutorial Sneplivre

12/16

Ilustrao 5: Tela de Diagntico com erros

Tutorial Sneplivre

13/16

4. Definindo acessos e senhas


Nessa tela dever ser confirmado, ou alteradas as informaes que esto setadas como padro.
Tambm onde dever ser definido a senha de acesso do usurio admin.

Ilustrao 6: Definindo acessos e senhas


Preencha as opes:
Host: localhost
Senha: admin123
Confirmao de Senha: admin123

Ilustrao 7: Definindo acessos e senhas, tela preenchida


Tutorial Sneplivre

14/16

5. Instalao realizada com sucesso

Ilustrao 8: O SNEP foi instalado com sucesso

6. Acessando a interface
Se tudo ocorreu como esperado, voc acessar a interface abaixo.
Login: admin
senha: admin123

Ilustrao 9: Tela de login

Tutorial Sneplivre

15/16

3. Consideraes Finais
O Tutorial teve como objetivo apresentar uma configurao completa de um ambiente
operacional de telefonia IP.
Caso encontre algum erro, ou encontre outra soluo, ou queira colaborar com mais material de
colaborao com o projeto do Sneplivre, utilize o frum do site http://www.sneplivre.com.br e
colabore para o crescimento dessa ferramenta genuinamente brasileira.

Tutorial Sneplivre

16/16