Wiki » History » Version 18

« Previous - Version 18/21 (diff) - Next » - Current version
Rodrigo Ferreira, 07/31/2017 09:51 AM


Preparando los servidores para la migración de datos.

Necesitaremos dos servidores, el original con Elastix 2.5 o superior y otro con la versión mas actualizada de FreePBX instalado desde cero.
Nuestras centrales telefonicas tienen el Elastix 2.4 y la herramienta de migración de datos a FreePBX pide Elastix 2.5, por lo cual procedemos a actualizar la central de prueba.

Actualización de Elastix 2.4 a 2.5

Primero nos aseguramos de borrar los repositorios de CentOS para ello nos dirigimos a

/etc/yum.repos.d/

Y alli borramos los archivos necesarios, dejando solo los siguientes:
commercial-addons.repo
elastix.repo
epel.repo
epel-testing.repo
pgdg-91-centos.repo

Luego corremos un
yum update -y --skip-broken

y esperamos que actualice.

Reiniciamos el servidor y verificamos que la versión es efectivamente la 2.5, pero los privilegios de super usuario fueron revocados por la actualización por lo cual debemos volver a agregarnos en la lista de sudoers.
Luego de corregir los permisos estaríamos listos para correr la herramienta de migración de datos.

Instalar FreePBX

En el servidor objetivo seguimos los siguientes pasos para tener una instalacion limpia de FreePBX

  • Descargar la ultima version desde aquí
  • Instalar ISO. Para ver detalles de como hacerlo aquí

Activar la instalación y obtener un “deployment ID"

  • Accedemos por primera vez la GUI, y asignamos las credenciales del usuario administrador, detalles aquí
  • Activamos y registramos el “Deployment”. Detalles aquí

Nos aseguramos que todos los módulos están actualizados a su última versión

  • Nos aseguramos que FreePBX tiene acceso a internet
  • Accedemos via SSH (root/freepbx)
  • Verificamos si hay módulos no actualizados, usando esta secuencia CLI:
    fwconsole ma listonline
    

    (aqui veremos una lista de todos los modulos y si hay o no disponibles actualizaciones)
  • Si hay módulos que tienen disponible alguna actualización ejecutamos:
    fwconsole ma upgradeall
    

    Debido a que hay módulos que pueden depender de otros, es posible que debamos que repetir varias veces el comando
    fwconsole ma upgradeall
    

    Para verificar si hay actualizaciones pendientes, repetimos el comando
    fwconsole ma listonline
    

    Al finalizar todas las actualizaciones debemos asegurarnos que todos los permisos estan bien para todos los
    modulos:
    fwconsole chow
    

Habilitar o instalar el certificado SSL

El certificado SSL se va a requerir para acceso HTTPS.
Este es necesario para que la información que se va a migrar de una maquina a otra y que se va a hacer a través de los servidores de FreePBX de migración en Internet, se haga de forma segura.

  • Accedemos la opción Certificate Manager en el Menú Admin.
    En este ejemplo usaremos certificados auto firmados que ya vienen preinstalados.
    Solo falta escogerlos por defecto haciendo clic en la ventanilla default del mismo:

  • Habilitamos HTTPS, requerido para la comunicación segura.
    En el System Admin, vamos a HTTPS Setup y cargamos el certificado Default y hacemos click en Install:

Definimos y verificamos los puertos a ser usados

  • En la Opción Port Management del System Admin, verificamos que está habilitado https paraAdmin y para UCP. Tal como se muestra en la imagen:

En este punto el nuevos servidor FreePBX está listo para iniciar el proceso.
Pasamos ya a ejecutar el proceso de migración.

Proceso de Migración

Accedemos al CLI del FreePBX

Ejecutamos

curl -s https://convert.freepbx.org | bash

Nos pedira un ID que deberemos dejar en Blanco si esta es la nueva máquina "Receptor"(FreePBX)
En este ejemplo: 5ad47088-6e93-422c-9311-4dc37be9ddf2

Acceder via SSH al Elastix

Ejecutamos el siguiente comando para iniciar el proceso en la maquina “Donante”(Elastix):

curl -s https://convert.freepbx.org | bash

Si tenemos problemas con la verificación del certificado, desactivamos la validación en la máquina donante agregando -k al curl. De esta forma:
curl -s -k https://convert.freepbx.org | bash

Copiamos el ID de la maquina receptora (En este ejemplo: 5ad47088-6e93-422c-9311-4dc37be9ddf2)

2-HTTPS.png (59.7 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

1-CertificateManager.png (97.8 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

3-Ports.png (92.9 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

4-CLI_PBX.png (234 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

5-CLI_Elastix.png (165 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

6-CLI_ID.png (48.9 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

7-CLI_Process.png (574 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM

8-CLI_Process_end.png (574 KB) Rodrigo Ferreira, 07/31/2017 09:00 AM