Neste post irei mostrar como instalar o Asterisk 13 em um sistema operacional Linux CentOS.
Para instalação do sistema operacional em um servidor físico ou máquina virtual, utilize a versão reduzida onde apenas os pacotes mínimos necessários para execução do S.O. serão instalados por padrão, CentOS 6.10 Minimal ISO.
Após a instalação do Linux faça a atualização do sistema operacional, podemos fazer isso executando o comando abaixo e aguardar sua finalização.
1 2 3 |
# yum update -y |
Após a atualização do sistema vamos para o próximo passo que é desabilitar o SELINUX, para maiores informações sobre este parâmetro acesse https://pt.wikipedia.org/wiki/SELinux.
1 2 3 |
# sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config |
Após a alteração é necessário reiniciar o Linux.
1 2 3 |
# reboot |
Agora que nosso Linux está atualizado e configurado corretamente, vamos instalar os pacotes de dependência para a compilação. Os pacotes necessários para a instalação podem variar dependendo da distribuição do Linux utilizada, como estamos utilizando o CentOS podemos executar o comando.
1 2 3 |
# yum install -y make wget ncurses-devel newt-devel openssl-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel |
Com os pacotes instalados vamos fazer o download do código fonte do Asterisk através do repositório oficial (http://www.asterisk.org/downloads).
Acesse o servidor, navega até o diretório e execute o download utilizando wget para baixar o arquivo.
1 2 3 |
# cd /usr/src/ |
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
Descompacte o arquivo e acesse o diretório criado
1 2 3 |
# tar -zxvf asterisk-13-current.tar.gz |
1 2 3 |
# cd asterisk* |
Agora chegou o momento de compilarmos, para isso precisamos saber qual a arquitetura do sistema operacional estamos utilizando 32 ou 64 bits, para isso execute o comando:
1 2 3 |
# uname -a |
Com essa informação em mãos vamos fazer a compilação na sua respectiva versão.
Asterisk em Linux 32 bits
1 2 3 |
# ./configure |
Asterisk em Linux 64 bits
1 2 3 |
# ./configure --libdir=/usr/lib64 |
Os próximos comandos são iguais independente da versão.
1 2 3 |
# make menuselect |
O make menuselect abrirá uma janela com diversas opções para habilitar e desabilitar módulos que não são ativados por padrão na instalação, caso não queira realizar nenhuma configuração avançada apenas salve as alterações e siga para o próximo passo.
1 2 3 |
# make |
O comando make realiza a compilação do Asterisk e suas dependências, preparando o código para instalação.
1 2 3 |
# make install |
O comando make install faz efetivamente a instalação do Asterisk.
1 2 3 |
# make samples |
O comando make samples gera arquivos padrões de configuração no diretório /etc/asterisk. Os arquivos possuem diversos exemplos e uma boa documentação explicando a funcionalidade de alguns parâmetros.
1 2 3 |
# make config |
O comando make config cria os arquivos de configuração no Linux.
Se a instalação for bem sucedida durante todo o processo, não aparecerá nenhum erro nos comandos executados. Caso ocorra algum problema observe atentamente a mensagem e procure diagnosticar se ocorreu falta de alguma dependência.
Após finalizar a instalação é recomendado reiniciar o servidor para garantir que o serviço do Asterisk será iniciado corretamente. Se preferir pode verificar o status do serviço com o comando.
1 2 3 |
# systemctl status asterisk |
Para acessar o CLI (Command Line Interface) do Asterisk, pode executar o comando:
1 2 3 4 5 |
# asterisk -r OU # rasterisk |
Comandos para instalação do Asterisk
1 2 3 4 5 6 7 8 |
# ./configure # make # make install # make samples # make config |
Como podemos ver o processo de compilação é muito simples, sendo necessário a instalação dos pacotes de dependência e execução dos comandos previamente definidos. Espero que este post ajude você e qualquer dúvida é só enviar nos comentários.
Atualizado: 11/03/2019
Veja o artigo – Asterisk – Prioridades de execução dos serviços