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
Índice de ilustrações
Ilustração 1: Definindo senha de root do banco de dados MySQL......................................................6
Ilustração 2: ERRO Forbidden.............................................................................................................9
Ilustração 3: Tela de Boas vindas.......................................................................................................10
Ilustração 4: Tela de Diagnótico sem erros.........................................................................................10
Ilustração 5: Tela de Diagnótico com erros........................................................................................11
Ilustração 6: Definindo acessos e senhas............................................................................................12
Ilustração 7: Definindo acessos e senhas, tela preenchida.................................................................12
Ilustração 8: O SNEP foi instalado com sucesso................................................................................13
Ilustração 9: Tela de login...................................................................................................................13
OpenS Tecnologia – Sneplivre
2/15
Sumário
1. Objetivo............................................................................................................................................4
2. Verificando os respositórios..............................................................................................................5
3. Instalando o Apache2.......................................................................................................................5
4. Instalando o MySQL........................................................................................................................5
5. Instalação do PHP5...........................................................................................................................6
6. Instalando as dependências 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. Considerações Finais......................................................................................................................14
OpenS Tecnologia – Sneplivre
3/15
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/debiancd/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
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
Anote, e não perca essa senha.
Ilustração 1: Definindo senha de root do banco de dados MySQL
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
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 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.
make
make 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/asterisk
cd /etc/init.d
OpenS Tecnologia – Sneplivre
7/15
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:
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, 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
Finalizando a instalação através do Wizard:
1. Através do browser, acesse o endereço http://ipdoservidor/snep
Ilustração 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
Após alterar, salve o arquivo e reinicie o Apache novamente.
2. Tela de Boas Vindas
Ilustração 3: 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
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”
Ilustração 4: Tela de Diagnótico sem erros
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 5: Tela de Diagnótico com erros
OpenS Tecnologia – Sneplivre
12/15
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”.
Ilustração 6: Definindo acessos e senhas
Preencha as opções:
– Host: localhost
– Senha: admin123
– Confirmação de Senha: admin123
Ilustração 7: Definindo acessos e senhas, tela preenchida
OpenS Tecnologia – Sneplivre
13/15
5. Instalação realizada com sucesso
Ilustração 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
Ilustração 9: Tela de login
OpenS Tecnologia – Sneplivre
14/15
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
Download

Tutorial de Instalação