Cómo Instalar VitalPBX en Amazon AWS EC2

Share on facebook
Share on google
Share on twitter
Share on linkedin
AWS-EC2

Hoy en día, uno de los entornos más comunes para probar o ejecutar cualquier aplicación es Virtual Machines(VM) and Virtual Private Servers (VPS), entre los VPS más populares se destacan: Google Cloud, Amazon AWS EC2, Vultr, Digital Ocean. Por este motivo, hoy aprenderemos cómo instalar VitalPBX en Amazon AWS EC2.

Lo primero que tenemos que hacer es crear una cuenta de AWS en el siguiente enlace: https://portal.aws.amazon.com/billing/signup#/start

Después de crear nuestra cuenta de AWS, procederemos a iniciar sesión y crearemos nuestra primera Máquina EC2. Después de iniciar sesión, veremos una lista de diferentes servicios y herramientas que podemos usar para diferentes propósitos, pero seleccionaremos el elemento EC2 en el menú Compute (Compute), como se muestra a continuación:

AWS EC2

Configurando el Grupo de Seguridad

Después de seleccionar el elemento EC2, iremos al menú de la izquierda y buscaremos Network & Security >> Security Groups.En esta sección, crearemos un grupo de seguridad (Reglas de Firewall), que se utilizará para nuestra máquina EC2; Aquí definiremos los diferentes puertos que estarán abiertos para las conexiones entrantes y salientes. Debemos hacer clic en el botón azul “Create Security Group”, aparecerá un modal donde colocaremos las reglas de firewall deseadas como se muestra a continuación:

Reglas de Firewall de Entrada

Inbound Firewall Rules

Reglas de Firewall de Salida

VitalPBX Outbound Rules

Lanzamiento de una Instancia de Máquina de Amazon AWS EC2

Luego de que guardamos nuestro grupo de seguridad, vamos al menú de la izquierda y buscamos Instances >> Instances, aquí crearemos nuestra máquina EC2. Para crear la máquina haremos clic en el botón azul “Launch Instance“, y aparecerá un asistente. El primer paso es elegir una imagen de máquina de Amazon (AMI), buscaremos una AMI de Centos 7, por lo que haremos clic en el elemento del menú “AWS Marketplace” para buscarlo como se muestra abajo:

Centos 7 AMI

Debemos seleccionar el primero (CentOS 7 (x86_64) – con Updates HVM) como se muestra arriba, luego haga clic en el botón de “Select“, aparecerá un modal con algunas especificaciones sobre el AMI de Centos 7, y haremos clic en el botón “Continue“. Después de hacer clic en el botón, iremos al siguiente elemento del asistente: “Choose Instance Type“. Por defecto el “Free tier eligible” es elegido como se muestra abajo:

Choose an Instance Type

En el paso 2 (Elegir tipo de instancia) dejaremos todo como está y seguiremos con el siguiente paso (Configure Instance). En este paso, puede hacer cualquier cambio requerido que necesite, pero en mi caso, dejaré todo como está:

Configure Instance Details

El siguiente paso es configurar el almacenamiento de nuestra máquina EC2, aquí se muestra una notificación importante para el cliente de nivel gratuito, y dice lo siguiente: “Los clientes elegibles de nivel gratuito pueden obtener hasta 30 GB de EBS General Purpose (SSD) o Magnetic almacenamiento”. Debido a que nuestra cuenta es una cuenta de nivel gratuito, solo podemos elegir no más de 30 GB de espacio para nuestra máquina EC2, dejaré mi máquina con 8 GB como viene por defecto.

Add Storage

El siguiente paso es configurar etiquetas para nuestra máquina EC2, omitiremos este paso haciendo clic en el botón “Next” e iremos directamente a configurare security group. Aquí podemos crear un nuevo grupo de seguridad o elegir uno existente. En nuestro caso, elegiremos el grupo de seguridad que hemos creado anteriormente, como se muestra a continuación.:

Para finalizar, haremos clic en el botón “Review and Launch“. Aquí puede revisar todas las configuraciones previamente seleccionadas, como el grupo de seguridad, etiquetas, almacenamiento, etc. Si todo está bien, haremos clic en el botón “Launch“, y aparecerá un modal importante que nos solicitará crear un par de claves para acceder. Nuestra máquina EC2 a través de SSH. Crearemos uno nuevo, estableceremos un nombre y descargaremos como se muestra a continuación:

Key Pair

Después de descargar nuestro “Key Pair“, podremos iniciar las instancias de nuestra máquina EC2. Después de iniciar nuestra instancia, haremos clic en el botón “View instances” para ver la lista de todas nuestras instancias creadas.

EC2 Instances

Para ver más información sobre cualquiera de sus instancias, puede hacer clic en cualquiera de ellas y aparecerá la siguiente información:

Conexión a Nuestra Máquina EC2 a Través de SSH

Para conectarnos a nuestra máquina EC2 usaremos PuTTY, PuTTYgen y los “Key Pairs” descargados previamente.

El primer paso es convertir nuestra clave privada (Key pairs) a un formato PuTTY compatible. Abriremos la aplicación PuTTYgen y haremos clic en el botón “load” para localizar y cargar nuestra clave privada.

Load private key

Después de abrir la clave privada, seleccione “Save private key” para guardar la clave en un formato que PuTTY pueda usar. PuTTYgen muestra una advertencia acerca de guardar la clave sin una frase de contraseña. Seleccionar Yes. Especifique el mismo nombre para la clave que usó para el par de claves (por ejemplo, vpbx). PuTTY agrega automáticamente la extensión de archivo .ppk.

Save Private Key

Ahora vamos a configurar nuestro Putty para iniciar sesión en nuestra máquina EC2, primero tenemos que especificar el nombre de usuario apropiado (centos) y el dns ip público de nuestra máquina, y luego cargar nuestra clave SSH como se muestra a continuación:

Session Settings

SSH AUTH

Después de abrir la sesión de SSH (Login) necesitamos escalar los privilegios para ejecutar comandos como root, para ello necesitamos ejecutar el siguiente comando en la CLI de Linux: sudo su –

Instalando VitalPBX

Después de iniciar sesión y escalar los privilegios, ejecutaremos la siguiente secuencia de comandos para instalar VitalPBX:

  • yum install -y wget
  • wget https://raw.githubusercontent.com/VitalPBX/VPS/master/vps.sh
  • chmod +x vps.sh
  • ./vps.sh
  • reboot

Para configurar su PBX, vaya a su DNS público (IPv4), configure su contraseña de administrador e inicie sesión. Para finalizar, configure los ajustes de NAT en el módulo de SIP Settings como se muestra a continuación:

Sip Settings

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.