Cómo instalar VitalPBX en Google Cloud

Share on facebook
Share on google
Share on twitter
Share on linkedin
vpbx-gc

Hace un tiempo explicamos los procedimientos a instalar VitalPBX en Amazon AWS EC2, bueno, hoy es el turno del magnate de la industria de internet. Configuraremos e instalaremos VitalPBX en una máquina virtual en Google Cloud, ¡así que comencemos!

Configurando el Entorno

  • Lo primero que debemos hacer es cumplir con todos los requisitos: tener una cuenta de Gmail, una tarjeta de crédito (que se solicitará en el proceso). Pero no se preocupe, la versión de prueba nos da alrededor de trescientos dólares de crédito por año para probar la plataforma.
  • Después de que nos hayamos registrado, procederemos a ingresar a Google Console donde crearemos nuestra máquina virtual. Lo primero que tenemos que hacer aquí es crear un nuevo proyecto. Nombraré mi proyecto “VitalPBX“.

Google Cloud Project

Configurando el Firewall

  • Antes de crear nuestra instancia de VM, configuraremos el firewall para permitir los puertos más importantes. Para configurar el firewall debemos ir a: Networking >> VPC Network >> Firewall Rules

Google Firewall

Los puertos que configuraremos son los siguientes: udp: 5060, tcp: 5060, udp: 10000-20000, tcp: 3000. Puede configurar más puertos de acuerdo a sus necesidades.VPC Network - Firewall

Los campos que debemos configurar al momento de crear una nueva regla de firewall son:

  1. Name: podría ser cualquier nombre.
  2. Priority: para definir el orden de las reglas. Las reglas con números más bajos se priorizan primero.
  3. Targets: permite definir si la nueva regla se aplicará a todas las instancias, etiquetas de destino específicas o una cuenta de servicio específica. Elegiremos la opción “Specific Target Tags” y estableceremos el valor en “vpbx“, con el objetivo de aplicar esta regla solo a instancias específicas, como veremos más adelante.
  4. Source IP Ranges: permite definir a partir de qué rangos de IP (en notación CIDR) permitirá el tráfico a los puertos definidos en esta regla. Para permitir el tráfico desde cualquier dirección IP podemos establecer el valor en 0.0.0.0/0
  5. Protocols and Ports: aquí definiremos los puertos permitidos para esta regla.

New Firewall rule

New Firewall Rule - 2

Construyendo la Instancia de VM

  • Ahora que hemos configurado el firewall, procederemos a crear la instancia de VM (Compute >> Compute Engine >> VM Instances).

New VM Instance

Estas son las configuraciones que debemos seleccionar para nuestra nueva instancia de VM:

  1. Boot Disk: hay que seleccionar una imagen de “Centos 7“.
  2. Firewall: seleccionar las opciones: Allow HTTP Traffic , Allow HTTPS Traffic
  3. Networking: estableceremos el valor del campo “Network Tags” en “vpbx” para que coincida con las reglas de firewall que hemos creado previamente

Estamos configurando esta instancia de VM con la configuración más básica. Puede configurar el resto de las configuraciones de acuerdo a sus necesidades. Por ejemplo: puedes aumentar la memoria o el espacio en disco.

VM Instance Config 1

VM Instance Config 2

  • Una vez creada la instancia, procederemos a conectarnos a través de SSH, presionando el botón “SSH”, como se muestra a continuación.

Connecting to VM Instance

Instalando VitalPBX

  • Una vez que nos hemos conectado a través de SSH, procederemos a escalar los privilegios y autenticarnos como root, para esto ejecutaremos el siguiente comando: sudo su

Google Cloud SSH

  • Una vez dentro de la consola seguiremos los pasos del siguiente enlace: Instalar VitalPBX en un VPS. Una vez completada la instalación, el sistema se reiniciará automáticamente.

VPBX Installed

Configurando del NAT

Para que haya audio mientras recibimos una llamada, tendremos que configurar en las configuraciones SIP globales, la red privada y la red pública de nuestro servidor de la siguiente manera:

NAT Settings

Llamada de Prueba

Asterisk test call

admin

admin

About Us

This project started with the objective of creating a system/interface for the administration of PBX systems based on Asterisk,  easy to use, totally adapted for different mobile devices (Fully Responsive Design), and with all the characteristics of an advanced telecommunications system; Combining the flexibility from Asterisk with concepts that have been satisfactorily used in traditional telephone systems, concepts that somehow were ignored by the new generations of IP telephony.

Recent Posts

Follow Us

VitalPBX Overview

Sign up for our Newsletter

Subscribe and keep up to date with our news.