Instalando e configurando a telefonia Asterisk no Linux Ubuntu

O programa Linux Asterisk é necessário para criar servidores de telefonia e PBX. Ela tem muitos recursos úteis que estarão em vigor em qualquer escritório. Conferências, secretárias eletrônicas, distribuição de chamadas, mensagens de texto, vídeo, menu de voz e correio de voz. O utilitário suporta protocolos de comunicação populares. Eles podem ser trocados. Mas instalar o Asterisk no Ubuntu não é a coisa mais fácil. O aplicativo é carregado e configurado através do terminal. Portanto, é necessário estudar os comandos do console.

Antes da instalação

No Linux, um programa pode depender de módulos adicionais. E sem eles não vai funcionar. Portanto, você precisa baixar mais de um utilitário, mas vários. Para o Asterisk precisa de pacotes:

  • Interação com interfaces de streaming ISDN. Por exemplo, com PRI, que é necessário para comunicação com operadores russos em E1.
  • Trabalhar com interfaces digitais.

Eles estão no site asterisk.org na seção "Download". Existem também comandos de terminal para baixar a fonte.

Antes da instalação:

  1. Abra o console. Está no menu “Programas - Padrão”.
  2. Antes de cada equipe colocar "sudo".
  3. Atualize seu sistema. Para fazer isso, digite "apt-get upgrade" e pressione Enter. Então "apt-get update".
  4. Reinicie o sistema operacional com o comando "reboot".
  5. Sincronize a data e a hora com o servidor oficial - "apt-get install ntp".
  6. Obtenha direitos de administrador - "sudo -i".

O asterisco precisa de bibliotecas adicionais. Se você instalar o programa do repositório, eles deverão ser automaticamente enviados. Mas ao correr da fonte, os pacotes necessários terão que ser instalados manualmente. Para fazer isso, use o comando “apt-get install [Module-Name]”. Digite o nome da biblioteca, separado por um espaço. Você vai precisar de:

  • Apache Projetado para funcionar com servidores HTTP
  • Openssl. Ferramenta criptográfica.
  • Libssl-dev.
  • Build-Essential.
  • PHP Uma linguagem de programação usada para criar aplicativos da web.
  • PHP5-MySQL.
  • Libxml2-dev.
  • Subversão Necessário para controle de versão.
  • Libncurses5-Dev.
  • Wget Com ele, você faz o download da fonte no site do desenvolvedor.
  • Cabeçalhos do Linux. Para instalar, escreva não apenas o nome, mas os parâmetros "linux-headers - $ (uname -r)".

Ao inicializar, o sistema pedirá que você digite a senha do Root. Você pode ter um conjunto diferente de módulos. Depende de quais pacotes você já possui e com qual finalidade você utilizará o utilitário. Quando terminar com as bibliotecas, reinicie o sistema novamente. Depois disso, você pode instalar as dependências restantes.

LibPRI e DAHD

Execute os módulos em uma determinada ordem: primeiro LibPRI, depois DAHD.

  1. Abra o diretório onde você irá colocá-los - “cd [Path-to-folder]”. Para criar um novo diretório, digite "mkdir [Caminho para nova pasta]".
  2. Baixe arquivos com módulos - “wget [Link-to-download]”. O URL pode ser encontrado no site do Asterisk. Digite o comando deve ser duas vezes - para cada biblioteca. O link deve terminar com uma extensão. Objetos serão colocados na pasta atualmente aberta.
  3. Se eles estiverem nos arquivos, descompacte-os - "tar zxvf [Filename]". Digite o nome com a extensão. O número da versão pode ser substituído por “*” (“asterisco”). Esse parâmetro é percebido como qualquer número de caracteres. Por exemplo, se você escrever “dahdi-linux *”, todos os arquivos com o nome “DAHDY Linux” serão abertos.

  4. Usando o comando “cd”, vá para a pasta descompactada do LibPRI.
  5. Digite três comandos em sucessão: “sudo make all”, depois “sudo make install” e configure a configuração “sudo make config”.
  6. Faça o mesmo para a pasta com DAHDY.
  7. Para iniciar este serviço, escreva “service dahdi start”.
  8. Para ativá-lo quando o sistema operacional iniciar, digite "chkconfig dahdi on".

Instalação

Agora instale o Asterisk no próprio Ubuntu.

  1. Faça o download do site do desenvolvedor. Digite "wget ​​[link para download]". O arquivo será colocado no diretório atual. Portanto, com antecedência, abra a pasta desejada usando o comando "cd".
  2. Se o programa estiver arquivado, descompacte-o - “tar zxvf [archive-name]”.
  3. Vá para o diretório com o Asterix.
  4. As versões mais recentes do utilitário usam serviços WebRTC. Eles podem ser baixados diretamente da fonte do Asterisk - digite “contrib / scripts / install_prereq install”. E preciso de scripts "Pjproject" e "Libsrtp". Para executá-los, escreva o mesmo comando, mas com o parâmetro "-unpackaged".
  5. Volte para o diretório com o programa.
  6. Digite ". / configure ". Uma tela inicial deve aparecer.
  7. Você pode executar a interface gráfica para ver como é o menu do programa “make menuselect”. Para sair, clique em "Exit".
  8. Agora, insira sucessivamente dois comandos: primeiro “make” e depois “make install”.
  9. O Asterisk está instalado e funcionando.

Este programa pode ser baixado do repositório - “apt-get install asterisk”.

Pjproject e Libsrtp com autoconstrução

Se “Pjproject” e “Libsrtp” não iniciarem a partir da fonte ou ocorrer um erro, você terá que “construí-los” por conta própria.

  1. Digite o comando “sudo su”.
  2. Navegue até o diretório onde os scripts estão armazenados - “cd / usr / src /”.
  3. Baixe o módulo que você precisa - "git clone github.com/cisco/libsrtp.git".
  4. Apenas carregar o script não é suficiente. Nós devemos prepará-lo. Abra sua pasta - "cd libsrtp".
  5. Agora insira os parâmetros para configuração e configuração - "./configure CFLAGS = -fPIC".
  6. Então a linha "make libsrtp.a".
  7. E um a um os comandos de instalação: primeiro, “make uninstall”, depois “make install”.
  8. Vá para o nível de diretório "cd ..".
  9. Transforme tudo em um script pronto - "echo" / usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
  10. E complete com o comando ldconfig.
  11. Você pode sair do modo Raiz.

Personalização

Agora vamos selecionar as opções para o servidor de telefone do Ubuntu. Configurando do zero Asterisk se parece com isso.

Cardápio

  1. Vá para o menu do programa - "make menuselect".
  2. Ative todos os recursos do MySQL.
  3. Abra a guia Complementos.

  4. Selecione a opção "format_mp3". Então o menu de voz estará no formato MP3.
  5. Se você quiser colocar suporte para o idioma russo (ou algum outro), habilite-o na subseção “Core Sound Packages”.

  6. Você precisa dos três codecs. "ALAW" - o principal. "G729" - para números conectados através de uma rede externa. "GSM" - para gateways GSM.
  7. Baixe o módulo meetme.
  8. Na seção "Extras Pacotes de som", também conecte os codecs.
  9. Para usar o FreePBX, selecione cdr_odbc.
  10. Na guia Music On Hold File, ative tudo.
  11. Baixe o MOH-OPSOUND-WAV. Este é um conjunto de músicas. Então você pode substituí-los com aqueles que você precisa.
  12. Clique em "Save & Exit".

Consola

Você ligou o módulo de MP3? Agora baixe os pacotes de correio de voz.

  1. Navegue até a pasta “contrib / scripts /” com o comando “cd”.
  2. Abra o script "get_mp3_source.sh".
  3. Digite make install.
  4. Aguarde os arquivos carregarem.

O Asterisk instalado deve ser configurado através do menu e através do terminal. Portanto, abra o console.

  1. Faça arquivos de configuração. É possível como um teste. O comando é "fazer amostras".
  2. Ative a função de execução automática - “make config ldconfig”.
  3. Agora você pode iniciar o serviço - "service asterisk start".
  4. Ou abra-o imediatamente como um daemon - "/etc/init.d/asterisk start". Para habilitar seu console, digite o comando “sudo asterisk -rvvvcd”.

Por enquanto, para trabalhar com o Asterisk, você precisa de direitos de superusuário. Mas é melhor criar um usuário separado e dar a ele acesso às funções do programa. Para isso:

  1. Desative temporariamente o utilitário - "service asterisk stop".
  2. Adicione um novo usuário - “adduser [Name]”. Você pode criar um grupo que forneça os direitos necessários. É útil se você decidir fazer com que vários usuários trabalhem com diferentes serviços do Asterisk.
  3. Agora você precisa de um diretório para ser executado. Adicione-o com o comando mkdir. Depois escreva o parâmetro “-p” e o caminho para a pasta “/ var / run / asterisk”.
  4. Para tornar o aplicativo aberto imediatamente sob o usuário desejado, edite o arquivo "/ etc / default / asterisk". Defina os seguintes parâmetros: "AST_GROUP =" dialout "" e "AST_USER =" asterisk "".
  5. Você pode facilitar - insira o script "sed -i's / # AST_USER =" asterisco "/ AST_USER =" asterisco "/ g '/ etc / default / asterisk".
  6. Conceda ao usuário acesso a todas as pastas do programa - “chown -R [User-Name] [Caminho-para-Diretório]”.
  7. Abra o arquivo “asterisk.conf”, encontre o parâmetro “runuser” e especifique o usuário recém-criado nele. Se você fez um grupo, também reescreva a linha "rungroup".
  8. Reinicialize o sistema - “reinicialize”.
  9. Faça o login com o nome Asterisk-user - “su [Name]”.
  10. E execute o programa.
  11. Para visualizar informações sobre ele, digite “asterisk -rvvvv”.

O utilitário está pronto para ir. Outras ações dependem das condições em que a estação será usada. Existem vários arquivos em que a configuração é pintada:

  • conf - configurações gerais do servidor. Nela você pode especificar quantos assinantes estão conectados. Eles definem as regras para a discagem.
  • conf - também define as regras de discagem e define os parâmetros das chamadas.
  • conf - configuração das contas do assinante.

Com o Asterisk, você criará um PBX de qualquer complexidade. Tem muitos recursos e módulos úteis. Após a instalação e configuração, você poderá interagir com a estação usando o software do cliente. Por exemplo, Linphone.