Escolar Documentos
Profissional Documentos
Cultura Documentos
Twitter: @DialplanReload
Linkedin: https://goo.gl/cdvhBw
Facebook: https://goo.gl/mueKqO
Email: tmsi.freitas@gmail.com
Email: freitas@dialplanreload.com
Blog: http://www.dialplanreload.com/
Informações do Arquivo
Gostaria de agradecer ao Willian Mazzardo por testar e validar toda a parte de instalação
do Snep em cima de um CentOS 7 e reportar todo os itens que precisavam ser ajustados
(As revisões 1.1/1.2/1.3 só foram possíveis com sua ajuda!!! Valeu Mazzardo).
Este capítulo teve grande apoio e ajuda das documentações e artigos espalhados pelo
fórum do Snep. Gostaria de agradecer a todos os membros que colaboram e tornam o
software livre uma ferramenta melhor, em especial ao DaCoD, que me ajudou muito nesta
etapa e também ao Flávio e Heros Filho, os autores dos principais artigos que foram
consultados.
Revisões
Versão: 1.1
asterisk: error while loading shared libraries: libjansson.so.4: cannot open shared object file: No
such file or directory
Versão: 1.2
Versão: 1.3
Solução:
De:
Socket = /var/run/mysqld/mysqld.sock
Para:
Socket = /var/lib/mysql/mysql.sock
Para:
Driver = /usr/lib64/libmyodbc5.so
Neste capítulo vamos fazer a instalação completa do Snep. Poderíamos fazer isto de duas
maneiras, utilizando a ISO disponibilizada para download, que vem com tudo pronto ou
fazendo uma instalação passo a passo.
Baixando e instalando a ISO do Snep sua central estará pronta, basta configurar ela do seu
jeito e sair usando. Porém, esta maneira é muito genérica, devido a isto, vamos adotar o
processo de instalação passo a passo, instalando tudo que for necessário para o uso do
Snep. Este método vai facilitar o entendimento de como funciona o Snep e aplicações.
Para começo, recomendo que você já tenha instalado um Linux para que possamos fazer a
instalação do Snep, obviamente, pode ser o sistema operacional que você achar mais
adequado, porém, recomendo o uso do Debian 8, sistema operacional homologado com
esta versão do Snep.
Em nossos laboratórios, iremos usar Debian e CentOS nas versões 8.1 e 7.0
respectivamente. Caso você queira usar outra distribuição, fique a vontade, inclusive,
compartilhe as peculiaridades de cada uma, pois os comandos aqui mostrados podem
sofrer alterações.
Como citado no capítulo 1, o Snep tem uma estrutura composta por outras aplicações para
que seu funcionamento seja bem sucedido.
→ Para Debian
→ Para CentOS
→ Para Debian
→ Para CentOS
[root@Livro ~]# yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-
xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel mariadb-server mariadb
mysql-connector-odbc dialog unzip kernel-devel
Inicie o serviço:
Finalize a instalação:
* Em negrito, as teclas que devem ser pressionadas.
*Defina a senha como sneppass pois é a senha utilizada pelo Snep para se conectar ao
banco de dados!
Com todos os passos acima bem sucedidos, vamos instalar os demais pacotes necessários.
→ Para Debian
→ Para CentOS
Esta instalação pode demorar um pouquinho, busque um café, vai lhe ajudar bastante!
Ajuste os parâmetros abaixo dentro dos arquivos PHP mencionados, e logo na sequência,
reinicie o servidor web (Apache).
→ Para Debian
root@Livro-Snep:~# vi /etc/php5/cgi/php.ini
→ Para CentOS
Será necessário fazer as liberações no CentOS para que o Apache funcione coorretamente,
portanto, digite:
→ Para CentOS
Pronto! Seu ambiente está pronto para seguir no próximos tópicos, onde iremos instalar o
Asterisk e logo na sequência o Snep.
Para iniciarmos o processo de instalação do Asterisk, vamos seguir esta sequência lógica:
Seguindo nosso planejamento, vamos obter os fontes do Asterisk. Como estaremos usando
o Snep 3, a versão utilizada será a 13.
→ Para Debian/CentOS
Agora sim, vamos a parte mais importante do processo de instalação do Asterisk, iremos
compilar os arquivos baixados.
/usr/src/asterisk-13.6.0/# ./configure
Ao final do comando, aparecerá uma tela com diversos menus, será necessário alterar
alguns destes, portanto, se atente aos seguintes pontos:
Para navegar nos menus, use as setas para se movimentar, "x" para salvar e "ESC" para
cancelar. Salve as novas informações e vamos ao novamente ver mais linhas e linhas de
código passando diante dos olhos. Ao finalizar, use os comandos abaixo para terminar a
instalação.
→ Para Debian/CentOS
[root@Livro asterisk-13.6.0]# make && make install && make samples && make config
Enquanto rolam mais informações na tela (este passo irá demorar bastante), dá tempo pra
outro café. #Ficadica.
→ Para Debian
Para Debian
root@Livro:/usr/src/asterisk-13.6.0# chmod +x /etc/init.d/asterisk
Permita com que o Asterisk incie automaticamente caso o servidor seja reiniciado.
→ Para Debian
→ Para CentOS
Para fazermos a instalação do Snep, vamos usar o Git dos desenvolvedores projeto. Foi
escolhido está maneira para que independente da data que você esteja lendo, seja possível
usar uma versão mais atual.
Para Debian/CentOS
# cd /var/www/html/
# mv snep-3 snep
Para Debian:
Para CentOS:
[root@Livro html]# find . -type f -exec chmod 640 {} \; -exec chown apache:apache {} \;
[root@Livro html]# find . -type d -exec chmod 755 {} \; -exec chown apache:apache {} \;
Para Debian:
*** Crie um link simbólico do log Full do Asterisk para o diretório atual.
root@Livro:/var/log/snep# ln -s /var/log/asterisk/full full
Feito os procedimento acima, será necessário alterar as configurações do Apache para que
você consiga acessar a interface web do Snep, por isso edite o arquivo httpd.conf:
Lembrando que, este processo de instalação é bem artesanal, sendo necessário fazer todos
os ajustes para que o Snep funcione corretamente. Para facilitar no dia a dia, recomendo
fortemente o uso da ISO disponibilizada no site do projeto.
Após fazer os passos acimas, são necessários mais alguns ajustes, mas que em sua maioria
são iguais em ambos os ambientes.
Para Debian/CentOS
# cd /etc/
# rm -rf asterisk
# cp -avr /var/www/html/snep/install/etc/asterisk .
# cp /var/www/html/snep/install/etc/odbc* .
# cd /usr/src
# wget -c http://www.sneplivre.com.br/downloads/asterisk-sounds.tgz
# tar -xzf asterisk-sounds.tgz -C /var/lib/asterisk/
# cd /var/lib/asterisk/sounds
# mkdir -p tmp backup pt_BR/tmp pt_BR/backup
Para Debian
root@Livro:/var/lib/asterisk/sounds# chown -R www-data:www-data *
Para CentOS
[root@Livro sounds]# chown -R apache:apache *
De:
Socket = /var/run/mysqld/mysqld.sock
Para:
Socket = /var/lib/mysql/mysql.sock
De:
Driver = /usr/lib/odbc/libmyodbc.so
Para:
Driver = /usr/lib64/libmyodbc5.so
# cd /var/lib/asterisk/moh
# mkdir tmp backup
# mkdir -p snep_1/tmp snep_1/backup
# mkdir -p snep_2/tmp snep_2/backup
# mkdir -p snep_3/tmp snep_3/backup
Para Debian
Para CentOS
# mkdir -p /var/www/html/snep/sounds
# cd /var/www/html/snep/sounds/
# ln -sf /var/lib/asterisk/moh/ moh
# ln -sf /var/lib/asterisk/sounds/pt_BR/ pt_BR
# cd /var/www/html/snep/install/database
# mysql -u root -p < database.sql
# mysql -u root -p snep < schema.sql
# mysql -u root -p snep < system_data.sql
# mysql -u root -p snep < core-cnl.sql
Para:
SELINUX=disabled
Ao chegar neste ponto, toda a parte artesanal de funcionamento do Snep está pronta. Caso
você queira customizar sua instalação, recomendo que leia e entenda a fundo este capítulo,
porém, se você deseja apenas ter a central Snep funcionando, o caminho mais fácil é usar
as ISO's disponibilizadas no site do projeto. Mesmo que você opte pela segunda opção, é
interessante que faça o processo manual ao menos uma vez, para entender um pouco mais
do funcionamento do Snep.
A partir de agora, a instalação está pronta, portanto, vamos fazer o primeiro acesso a
Interface web do Snep. Verifique o IP que foi alocado para o seu servidor e acesse através
do seu navegador, adicionando ao final do IP o /snep.
Exemplo: http://192.168.10.100/snep