FreePBX é uma GUI de código aberto baseada na web (interface gráfica do usuário) que controla e gerencia o Asterisk (PBX), um servidor de comunicação de código aberto. O FreePBX está licenciado sob a GNU General Public License (GPL), uma licença de código aberto. O FreePBX pode ser instalado manualmente ou como parte do FreePBX Distro pré-configurado que inclui sistema operacional OS, Asterisk, FreePBX GUI e dependências variadas.
Instalação
Pré-requisitos: Debian 8 64bits
Instale o servidor ssh e permita o acesso do usuário root pelo com o comando abaixo:
# apt-get install openssh-server |
Atualize o sistema.
# apt-get update && apt-get upgrade -y |
Instale as dependências com o comando abaixo :
Importante: Como parte desta instalação, você será solicitado várias vezes por uma senha do mysql. Você pode deixar em branco (apenas digite enter), pois os próximos procedimentos gerarão uma senha segura. Se você definir uma senha agora, irá causar problemas mais a frente. Por favor, não configure uma senha do Mysql, a menos que saiba o que esta fazendo)
# apt-get install -y build-essential openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev sudo libmyodbc subversion |
Atualize a versão do Kernel com o comando abaixo:
# apt-get install -y linux-headers-`uname -r` |
Instale a funcionalidade de console para o Pear.
# pear install Console_Getopt |
Instalação e configuração do Asterisk
Baixe os source files do Asterisk.
# cd /usr/src |
Compile e instale o DAHDI e o LIBPRI.
# cd /usr/src |
Compile e instale o PJPROJECT.
# cd /usr/src |
Compile e Instale JANSSON.
# cd /usr/src |
Compile e instale o Asterisk.
# cd /usr/src |
Você será solicitado a escolher os módulos a serem compilados. A maioria deles já estará habilitada, mas se você quiser ter suporte para MP3 (por exemplo, para Music on Hold), você precisa ativar manualmente ‘format_mp3’ na primeira página.
# make menuselect |
Depois de selecionar ‘Salve e Exit’, você pode continuar.
# make |
Por padrão os áudio instalado são de baixa qualidade, abaixo baixe os arquivos de áudio de alta qualidade para o Asterisk.
# cd /var/lib/asterisk/sounds |
Instalação e configuração do FreePBX
Crie o usuário asterisk e defina as permissões conforme comandos abaixo.
# useradd -m asterisk |
Algumas modificações no Apache.
# sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini |
Agora configure o ODBC.
# cat >> /etc/odbcinst.ini << EOF |
# cat >> /etc/odbc.ini << EOF |
Download e instalação do FreePBX.
# cd /usr/src |
Precisamos agora configurar o FreePBX para iniciar o Asterisk durante a inicialização do Debian 8.
Crie o arquivo freepbx.service na pasta /etc/systemd/system/ e adicione o conteúdo abaixo:
[Unit] |
Habilite o serviço e inicie o FreePBX:
# systemctl enable freepbx.service |
Para verificar o status do serviço execute o comando abaixo:
# systemctl status -l freepbx.service |
Habilite o mod_rewrite no Apache e reinicie-o com o comando abaixo:
# a2enmod rewrite |
Agora podemos acessar a pagina web e definir um usuário e senha. Digite na barra de endereço do seu navegador o ip do servidor.
Após definido as credenciais o sistema redirecionará para a página de login, conforme imagem abaixo:
Bom, chegamos ao fim de mais um tutorial e caso queira saber mais sobre o projeto FreePBX, acesse o site https://www.freepbx.org/.