Monday, April 10, 2017

Instalando Elastix 4 no CentOS 7 64 bits

Este tutorial tem como objetivo fazer a instalação do Elastix 4 no CentOS 7 64 bits
O ambiente utilizado na produção deste tutorial é apresentado a seguir:
  • CentOS 7.2 x86_64 release 1511
  • Elastix 4.0 RC3 versão 64 bits
A instalação do CentOS 7 utilizada para validar esse tutorial foi a Minimal-1511. A ISO dessa versão pode ser baixada através desse link.
Todos os comandos executados nesse tutorial foram executados com o usuário root.

Preparar o sistema operacional para a instalação do Elastix

Antes de iniciar a instalação, precisamos instalar os seguintes pacotes:
  1. # yum install epel-release -y

  2. # yum install wget vim -y
Em seguida, verificamos se existem pacotes a serem atualizados com o comando:
  1. # yum update -y
Reinicie o servidor para subir o kernel atualizado.
  1. # reboot

Fazer o download do Elastix

  1. # cd /tmp

  2. # wget https://sourceforge.net/projects/elastix/files/Elastix%20PBX%20Appliance%20Software/4.0.0/Elastix-4.0.74-Stable-x86_64-bin-10Feb2016.iso/download -O Elastix-4.0-x86_64.iso
Reparem que o arquivo que baixamos é uma ISO. Geralmente, a instalação do Elastix é realizada dando um boot no servidor inicializando através de uma ISO (queimada em um DVD ou inserida em um pendrive).
Como este tutorial está abordando a instalação do Elastix em um sistema já instalado, precisamos montar a ISO em nosso sistema para ter acesso aos arquivos de instalação do Elastix.

Montar a ISO

  1. # mkdir /mnt/iso

  2. # mount -o loop /tmp/Elastix-4.0-x86_64.iso /mnt/iso

Criar repositório local com a ISO montada

  1. # cat > /etc/yum.repos.d/elastix-local.repo <<EOF
  2. [elastix]
  3. name=Repositorio local Elastix
  4. baseurl=file:///mnt/iso/
  5. gpgcheck=0
  6. enabled=1
  7. EOF

Instalar e configurar PHP

  1. # yum install php -y
Definir timezone no PHP antes da instalação do Elastix.
  1. # vim /etc/php.ini
Descomentar a linha date.timezone.
  1. ;date.timezone
E adicionar o local conforme exemplo abaixo:
  1. date.timezone = 'Asia/Ho_Chi_Minh'

 Instalar o Elastix

  1. # yum install asterisk -y

  2. # yum install elastix -y

Desabilitar o SELinux

  1. # sed -i 's/enforcing/disabled/' /etc/selinux/config
Reinicie o servidor.
  1. # reboot
After Reboot Run Command to set mysql and Admin Password.
  1. # elastix-admin-passwords --change

Durante a inicialização, será solicitado a senha do usuário root para o MySQL:
boot
Repetir a senha do usuário root:
boot-1
A próxima etapa solicita a senha para o usuário admin do Elastix:
boot-2
Repetir a senha do usuário admin.
boot-3

Acessar interface web

Abra o seu navegador e digite o IP do servidor.
login
Após o login, a tela inicial do Elastix será exibida.
tela_inicial
Acesse no menu lateral System > Preferences > Language e selecione Português (Brasil).
linguagem
Clique em Save.
O sistema estará pronto para receber a configuração do seu ambiente.

2 comments:

Maicon Santos said...

Muito bom o tutorial, porem eu estou encontrando dificuldade para configurar a senha do Elastix, e, pelo que eu pesquisei, sem configurar a senha eu não consigo ter acesso ao PBX Configuration, pois após configurar a senha ele aplica algumas outras configurações.

Primeiramente, após eu executar o ultimo reboot, o reboot que vem antes de configurar a senha, quando eu entro na máquina novamente eu não consigo mais acessar o modo de SU (super usuario ou root), eu não sei se isso está relacionado ao problema principal.

Qaundo eu tento entrar como SU eu recebo o retorno:
[elastixm@ElastixServer ~]$ sudo su
[sudo] password for elastixm:
elastixm is not in the sudoers file. This incident will be reported.


PROBLEMA PRINCIPAL:
Quando eu executo o comando:
# elastix-admin-passwords --change

Aparece a janela de alterar a senha do MySql porém apos eu digitá-la as duas vezes eu recebo o seguinte retorno:

PHP Warning: file_put_contents(/etc/elastix.conf): failed to open stream: Permission denied in /usr/bin/elastix-admin-passwords on line 906
PHP Warning: chmod(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 907
PHP Warning: chown(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 908
PHP Warning: chgrp(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 909
saslpasswd2: generic failure
ERR: unable to set new cyrus password via saslpasswd2

Eu gostaria de saber o que eu posso fazer para tentar solucionar essas duas questões, muito obrigado!

Maicon Santos said...

The same comment, but in English...

The tutorial is very good, but I am having difficulty setting the Elastix password, and from what I searched, without setting the password I can not access the PBX Configuration, because after setting the password it applies some other settings.

First, after I run the last reboot, the reboot that comes before setting the password, when I log in again I can't access SU mode (superuser or root), I don't know if this is related to the problem main.

When I try to log in as SU I get the return:
[elastixm@ElastixServer ~]$ sudo su
[sudo] password for elastixm:
elastixm is not in the sudoers file. This incident will be reported.


MAIN PROBLEM:
When I run the command:
# elastix-admin-passwords --change

The MySql password change window appears but after I type it both times I get the following return:

PHP Warning: file_put_contents(/etc/elastix.conf): failed to open stream: Permission denied in /usr/bin/elastix-admin-passwords on line 906
PHP Warning: chmod(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 907
PHP Warning: chown(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 908
PHP Warning: chgrp(): Operation not permitted in /usr/bin/elastix-admin-passwords on line 909
saslpasswd2: generic failure
ERR: unable to set new cyrus password via saslpasswd2

I would like to know what I can do to try to solve these two issues, thank you very much!

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Powerade Coupons