Google Compute Engine

Elastix 5 en Google Compute Engine – Parte 2

En la primera parte de esta serie de dos artículos, habíamos completado la mayor parte del trabajo de preparación del back-end. Aquí veremos como crear una imagen “gold” para eventuales implementaciones múltiples de Elastix 5 impulsado por 3CX en Google Compute Engine.

Preparar su Instancia para Elastix 5

Google Compute Engine

  • Conéctese a su instancia utilizando el botón “SSH” en la consola
  • Cambie al usuario root con “sudo su-“
  • Actualice el Sistema Operativo con
    • “apt update” para permitirle al sistema actualizar la lista de paquetes disponibles
    • “apt upgrade” para actualizar todos los paquetes
  • Instale el paquete tcpdump para una eventual tarea de resolución de errores con “apt-get install tcpdump”
  • Añadir los prerequisitos para 3CX corriendo los siguientes comandos:
    • wget -O- http://downloads.3cx.com/downloads/3cxpbx/public.key | apt-key add –
    • echo “deb http://downloads.3cx.com/downloads/3cxpbx/ /” | tee /etc/apt/sources.list.d/3cxpbx.list
  • apt update
  • apt-get install -y $(apt-cache depends 3cxpbx | grep Depends | sed “s/.*ends:\ //” | tr ‘\n’ ‘ ‘)
  • Instale la reglas de redireccionamiento de puertos con los siguientes comandos:
    • apt-get install iptables-persistent
    • iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    • iptables -A INPUT -p tcp –dport 443 -j ACCEPT
    • iptables -A INPUT -p tcp –dport 5015 -j ACCEPT
    • iptables -A INPUT -p tcp –dport 5090 -j ACCEPT
    • iptables -A INPUT -p udp –dport 5090 -j ACCEPT
    • iptables -A INPUT -p tcp –dport 5060:5061 -j ACCEPT
    • iptables -A INPUT -p udp –dport 5060 -j ACCEPT
    • iptables -A INPUT -p udp –dport 9000:9500 -j ACCEPT
    • iptables-save >/etc/iptables/rules.v4
  • Apague la instancia desde la página de Instancias de VM
  • Elimine la VM pero CONSERVAR el disco:
    • Vaya a la página de Instancias de VM
    • Elimine la instancia, asegúrese que no tenga alguna ADVERTENCIA acerca de eliminar el disco adjunto
    • Cree su Imagen Personalizada:
      • Vaya al node de Imágenes
      • Clic en “Crear Imagen”
        • Asigne el nombre a “image-3cx-template”
        • Asigne el Disco Origen al disco previamente adjunto a la plantilla de la VM (en este ejemplo “instance-3cx-template”)
        • Clic en “Crear” botón
      • Su nueva imagen aparecerá en la lista de imágenes disponibles

Crear una Instancia desde la Plantilla

  • Vaya al nodo de Imágenes y seleccione su imagen de plantilla
  • Clic el botón “Crear Instancia” en la parte superior de la página
    • Asigne el nombre para la instancia (en este ejemplo “instance-3cx-001”)
    • Seleccione la zona (típicamente la zona más cercana a dónde se encuentran los teléfonos para minimizar la latencia)
    • Seleccione el tipo de Máquina (debe estar relacionada al número de extensiones y número de llamadas simultáneas, pero su primer instancia piloto debería estar bien con “micro (1 shared vCPU, 0.6Gb memory)”)
    • Identidad y accedo API:
      • Service Account = Compute Engine cuenta de servicio por defecto
      • Access scopes = Permita acceso total a Cloud APIs
    • Expanda las secciones Management, disk, networking, SSH keys
      • Navegue hasta Discos => Regla de Eliminación
        • Deseleccione la opción “Delete boot disk when instance is deleted” (esto es por razones de seguridad, permitiéndole recuperarlo en caso de eliminar la instancia VM por error)
      • Navegue a Networking => IP Externa, y asigne una dirección IP estática existente (Puede que tenga que reservar una si no tiene ninguna dirección IP estática externa no asignada; tome en cuenta que una dirección Efímera no será suficiente)
    • Clic en el botón “Crear” al final de la página
  • Una vez que la instancia esté corriendo, podemos proceder a instalar Elastix 5 impulsado por 3CX en ella

Instale Elastix 5 en la Nueva Instancia

  • Conéctese a su instancia utilizando el botón “SSH” en la consola
  • Inicie la instalación para Elastix 5 utilizando “sudo apt-get install 3cxpbx” (al momento de escribir este artículo la versión a instalar es 15.0.60903.0)
  • Proceda con la instalación siguiendo la documentación regular
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply