
Olá pessoal, precisei “subir” um servidor Asterisk para produção juntamente com o FREEPBX e também percebi a necessidade de “documentar” os procedimentos para eventuais consultas futuras. Resolvi então que compartilhar como sempre é o melhor caminho. Utilizei como base o Ubuntu Server 10.04 para instalação desse maravilhoso software livre para criação de um PABX virtual, por assim dizer. Também testei os mesmos procedimentos no Debian Lenny e obtive sucesso. Que bom! =}. E aí? vamos mandar ver? Basicamente é apenas instalar as dependências, os módulos do Asterisk juntamente com o pacote principal (óbvio) configurar o banco de dados, tabelas e outras configurações pertinentes ao sistema. (estarei sempre usando o root para realizar as operações, portanto cuidado!)
Destrinchando teremos:
1 – Instalando o Mysql Server (neste exemplo utilizei a senha 123@abc)
2 |
aptitude install -y mysql-server |
2 – Instalando as dependências posteriores:
1 |
aptitude install -y build-essential linux-headers-`uname -r` openssh-server bison flex apache2 |
2 |
php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev |
3 |
libmysqlclient15-dev mpg123 libxml2-dev |
3 – Baixando os pacotes do Asterisk que necessitaremos compilar:
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete -2.2.1+2.2.1.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.6.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz
Após o término dos downloads, vamos para o trabalho pesado:
Compilando e instalando o Dahdi, necessário caso seja utilizada uma placa para fazer ligações externas:
1 |
tar xvf dahdi-linux-complete-2.2.1+2.2.1.tar.gz |
2 |
cd dahdi-linux-complete-2.2.1+2.2.1 |
3 |
make all && make install && make config |
Compilação e instalação do Libpri :
2 |
tar xvf libpri-1.4.10.2.tar.gz |
O mesmo agora para o Asterisk:
2 |
tar xvf asterisk-1.6.2.6.tar.gz |
Sem esquecer de gerar as configurações de exemplo:
Vamos agora instalar os adicionais para o Asterisk:
2 |
tar xvf asterisk-addons-1.6.2.0.tar.gz |
3 |
cd asterisk-addons-1.6.2.0 |
Vamos instalar pacotes de som extras para o Asterisk:
1 |
cd /var/lib/astersik/sounds |
wget -O – http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en- gsm-current.tar.gz| tar xvfz -
4 – Hora de realizar os ajustes para o funcionamento correto do Asterisk. Vamos adicionar um usuário e juntar o usuário do Apache ao mesmo grupo:
1 |
adduser asterisk --disabled-password --no-create-home --gecos "Asterisk" |
2 |
adduser www-data asterisk |
Vamos agora alterar o usuário e o grupo padrão no arquivo apache2.conf, sempre lembrando de ter uma cópia do arquivo original:
1 |
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig |
2 |
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf |
Realizando as alterações para o Asterisk iniciar após um reboot da máquina:
1 |
chmod 755 /etc/init.d/asterisk |
2 |
update-rc.d asterisk defaults 90 10 |
Se você chegou até aqui,estamos indo muito bem. Agora vamos instalar o FREEPBX:
wget -O – http://mirror.freepbx.org/freepbx-2.7.0.tar.gz| tar xvfz -
Copie o amportal.conf (arquivo de configuração do freepbx) para /etc
5 – Criando as bases de dados, lembrando que criei a senha root do mysql “123@abc” (sem aspas) aproveitando para definir a senha da base de dados do Asterisk (aqui usarei a senha abc@567):
export MYSQL_ROOT_PW=123@abc
export ASTERISK_DB_PW=abc@567
mysqladmin -u root -p${MYSQL_ROOT_PW} create asterisk
mysqladmin -u root -p${MYSQL_ROOT_PW} create asteriskcdrdb
mysql -u root -p${MYSQL_ROOT_PW} asterisk < SQL/newinstall.sql
mysql -u root -p${MYSQL_ROOT_PW} asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql -u root -p${MYSQL_ROOT_PW} <<-END_PRIVS
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY “${ASTERISK_DB_PW}”;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY “${ASTERISK_DB_PW}”;
flush privileges;
END_PRIVS
Altere/confira neste momento a configuração dentro do arquivo amportal.conf que copiamos para /etc nos parâmetros:
AMPDBUSER=
AMPDBPASS=
AMPWEBROOT=
FOPWEBROOT=
FOPWEBADDRESS=
Onde provalmente apenos o parâmetro AMPDBPASS necessitará de alteração, mas não custa nada dar uma olhada, inclusive para aprendizado
6 – Ajustando as configurações do uso de memória para o PHP, contido no arquivo php.ini:
1 |
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini |
7 – Alterações de dono nos diretórios abaixo:
1 |
chown asterisk. /var/run/asterisk |
2 |
chown -R asterisk. /etc/asterisk |
3 |
chown -R asterisk. /var/{lib,log,spool}/asterisk |
4 |
chown -R asterisk. /var/www/ |
8 – Vamos ativar as configurações removendo o comentário na primeira linha do arquivo:
1 |
sed -i '1 s/\(\[directories\]\).*/\1/' /etc/asterisk/asterisk.conf |
9 – Instalando o FREEPBX:
10 – Reiniciando o Apache e o Dahdi:
1 |
/etc/init.d/apache2 restart |
2 |
/etc/init.d/dahdi restart |
11 – fechando com chave de ouro, (ou não =P) :
1 |
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3 |
Caramba! pensou que não ia conseguir né? pois aqui já estamos com o nosso Asterisk funcional! Agora acesse a interface no browser com: http://ipdoservidor/admin

Agora é fortemente recomendado seguir as orientações do Duda Nogueira em sua página do Wiki Ubuntu Brasil, afim de dar uma incrementada, adicionar segurança e novas funções ao servidor. Bem pessoal, é isso. Espero que seja útil a alguém e que traga algum aprendizado. Até o próximo post.
CTRL + O,[enter] CTRL + X
Fonte: Software Livre AC
-15.325912
-49.117288