Você está na página 1de 15

Tutorial de Instalao

Instalao do Sneplivre 1.3.8 (fonte) em Asterisk 1.4.44 Distribuio Linux Debian Squeeze 6.0.5 (64 bits)

Elaborado por: Urik B. da Silva E-mail: urikbs@gmail.com Atualizado em: 06/07/12 OpenS Tecnologia Sneplivre 1/15

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

OpenS Tecnologia Sneplivre

2/15

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

OpenS Tecnologia Sneplivre

3/15

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 Debian, sem utilizar a ISO que est disponvel j pronta no site do SNEP Livre. Nesse tutorial no sero abordados aspectos de instalao, particionamento do Debian. Como referncia, pode ser consultado o site oficial: http://www.debian.org/releases/stable/installmanual As verses utilizadas nesse tutorial so: Debian Squeeze 6.0.5 amd64 (64 bits) Disponvel em: http://cdimage.debian.org/debiancd/6.0.5/amd64/iso-cd/ Asterisk 1.4.44 Disponvel em: http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.4.4.tar.gz SNEP Livre 1.3.8 Disponvel 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 nvel de familiaridade com o SNEP, Asterisk e Debian. Notas: Voc dever efetuar todos os passos abaixo utilizando o usurio root (#); Anote as senhas que voc usar, elas sero importantes nos passos;

OpenS Tecnologia Sneplivre

4/15

2. Verificando os respositrios
Antes de proceder com a instalao dos pacotes, verifique se os repositrios esto 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 repositrio: 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

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 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. /etc/init.d/apache2 restart http://ipdoservidor/info.php 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 odbcinst1debian2 libcurl3 libncurses5-dev build-essential libmyodbc OpenS Tecnologia Sneplivre 6/15

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/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 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 cd /etc/init.d

OpenS Tecnologia Sneplivre

7/15

Edite o arquivo /etc/init.d/asterisk Na linha 26, adicione as informaes 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: 2345 # Default-Stop: 016 # 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/sh Para: #!/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

Criar a base de dados, usurio 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 diretrios necessrios 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

Finalizando a instalao atravs do Wizard: 1. Atravs do browser, acesse o endereo http://ipdoservidor/snep

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 Essa a tela de boas vindas inicial do wizard que ir verificar se todas as dependncias para o correto funcionamento foram satisfeitas. OpenS Tecnologia Sneplivre 10/15

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.

OpenS Tecnologia Sneplivre

11/15

Ilustrao 5: Tela de Diagntico com erros

OpenS Tecnologia Sneplivre

12/15

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 OpenS Tecnologia Sneplivre 13/15

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

OpenS Tecnologia Sneplivre

14/15

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.

OpenS Tecnologia Sneplivre

15/15