[HOW TO] Instalando e configurando um PBX IP (VoIP) com SNEP+Asterisk

Olá, amiguinhos

No post de hoje, vamos instalar uma central telefônica VoIP do zero baseada em Asterisk com SNEP 1.3.12, MySQL e Lighttpd (Web Server, assim como o Apache). Para quem conhece pouco, centrais VoIP permitem o tráfego de voz sobre a rede de dados, sendo totalmente capazes de substituir centrais analógicas como Siemens e Intelbras, além de agregar muitas outras vantagens.
Bom, para dar inicio, é preciso que você já tenha um servidor com Debian Squeeze (Debian 6) instalado. Se conecte na central e vamos por a mão na massa.

Primeiramente, verifique se o arquivo source.list do seu sistema está configurado corretamente, caso precise de um adequado, use este aqui.

Agora, efetue um update (apt-get update) para atualizar as configurações do apt e vamos a instalação dos pacotes necessários:

apt-get install lighttpd mysql-server php5 unixodbc odbcinst1debian2 libcurl3 libncurses5-dev build-essential libmyodbc unixodbc unixodbc-dev libodbcinstq1c2 libapache2-mod-php5 php5-mysql php5-curl php5-gd ncurses-term php5-cgi ttf-bitstream-vera sox sudo lshw

Os pacotes acima irão instalar o Lighttpd, MySQL e PHP, além dos complementos para o Asterisk, SNEP e outros. Durante a instalação, será necessário inserir uma senha para o Banco de Dados.

Após finalizar a instalação, descubra qual a versão do seu kernel com o comando:

uname -r

Feito isso, instale o pacote do Linux Headers referente ao seu Kernel, que você identificou no comando acima, no meu caso, ficou assim:

apt-get install linux-headers-2.6.32.5-amd64

Com todos os pacotes acima instalados, vamos dar inicio a copilação do Asterisk 😀

cd /usr/src/

Façamos o download do pacote na versão 1.4.44:

root@Octopus:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.4.44.tar.gz

Feito o donwload, descompacte o arquivo e entre na novo diretório, com o comando:

root@Octopus:/usr/src# tar xvzf asterisk-1.4.44.tar.gz && cd asterisk-1.4.44

Agora, vamos realmente começar o processo de compilação. Execute:

root@Octopus:/usr/src/asterisk-1.4.44# ./configure

Aguarde alguns segundos (ou minutos).
Após o configure, vamos selecionar algumas opções no make. Para acessar, rode o comando abaixo:

root@Octopus:/usr/src/asterisk-1.4.44# make menuselect

No menu select, se atente aos seguintes pontos:
Marque a opção CDR_ODBC no menu Call Detail Recording;
Marque a opção chan-features no menu Channel Drivers
Para navegar nos menus, use as setas para se movimentar, “x” para salvar e “ESC” para cancelar.
Pois bem, salve as novas informações e vamos ao novamente ver mais linhas e linhas de código passando diante dos olhos 🙂

root@Octopus:/usr/src/asterisk-.14.44# make
Logo em seguida:

root@Octopus:/usr/src/asterisk-1.4.44# mke install
Feito! Agora, o Asterisk 1.4 está instalado na sua central, faltam apenas ajustes finos. Mãos a massa, de novo 😀

Faça uma copia do inicializador do Asterisk para o diretório init.d

root@Octopus:/usr/src/asterisk-1.4.44# cp contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk

Agora, coloque o Asterisk para iniciar junto a máquina, caso ela desligue:

root@Octopus:/usr/src/asterisk-1.4.44# cd ..
root@Octopus:~# update-rc.d asterisk defaults

Faça download do SNEP:

root@Octopus:/usr/src/asterisk-1.4.44# wget http://downloads.sourceforge.net/project/snep/snep/Debian/sneplivre_1.3.12_all.deb?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsnep%2Ffiles%2Fsnep%2FDebian%2F&ts=1431827642&use_mirror=ufpr

Instale-o:

root@Octopus:/usr/src# dpkg -i sneplivre_1.3.12_all.deb
Durante a instalação do pacote, será indagado se vc deseja sobreescrever alguns arquivos de configuração. Como é uma nova instalação, não há problemas em sobreescrever muito menos não efetuar um backup do banco.

Após todos os passos acima, sua central VoIP com SNEP e Asterisk está pronta. Para acessá-la, verifique o IP de LAN do servidor e acesse pelo seu navegador como http://seu_ip/snep . Use o usuário admin com a senha admin123 😀

Abraços e até a próxima!!!
That’s All Folks!

Deixe uma resposta