Skip to main content

Free PBX Install in Google Cloud

✅ Requisitos mínimos

  • Ubuntu Server 22.04 o 24.04 (funciona en ambos)

  • Al menos 2 vCPUs y 2GB RAM

  • 20 GB de disco

  • Acceso SSH

  • Puertos abiertos: 22, 80, 443, 5060, 5160 (SIP), 10000-20000 (RTP)

1. Actualiza el sistema



sudo apt update && sudo apt upgrade -y
sudo timedatectl set-timezone America/Mexico_City

2. Instala dependencias necesarias

sudo apt install -y build-essential apache2 mariadb-server mariadb-client \
php php-curl php-cli php-mysql php-mbstring php-xml php-pear php-bcmath \
php-gd php-zip php-soap php-intl libapache2-mod-php sox \
libncurses5-dev libssl-dev libxml2-dev libjansson-dev libsqlite3-dev \
uuid-dev libedit-dev curl git wget unzip

Nota: Este bloque hay que copiarlo y pagarlo tal cual 


3. Instalar Node.js y NPM (requerido por algunos módulos)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

4. Instalar Asterisk

cd /usr/src
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
sudo tar xvfz asterisk-20-current.tar.gz
cd asterisk-20*/
sudo contrib/scripts/install_prereq install
sudo ./configure
sudo make menuselect

(Activa core-sounds, MOH, format_mp3, etc. Usa espacio para marcar, Tab para cambiar de menú, Enter para salir.)

Nota: Este bloque hay que copiarlo y pagarlo tal cual 


5. Crear usuario para FreePBX y permisos

sudo adduser asterisk --disabled-password --gecos "Asterisk User"
sudo chown -R asterisk:asterisk /var/run/asterisk
sudo chown -R asterisk:asterisk /etc/asterisk
sudo chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk:asterisk /usr/lib/asterisk
sudo sed -i 's/^User .*/User asterisk/' /etc/apache2/apache2.conf
sudo sed -i 's/^Group .*/Group asterisk/' /etc/apache2/apache2.conf

Nota: Este bloque hay que copiarlo y pagarlo tal cual 

6. Configurar MariaDB para FreePBX

sudo mysql_secure_installation


7. Descargar e instalar FreePBX


cd /usr/src
sudo wget https://mirror.freepbx.org/modules/packages/freepbx/freepbx-16.0-latest.tgz
sudo tar xfz freepbx-16.0-latest.tgz
cd freepbx
sudo ./start_asterisk start
sudo ./install -n
Nota: Este bloque hay que copiarlo y pagarlo tal cual 

8. Habilitar servicios al arranque

 

sudo systemctl enable apache2
sudo systemctl enable mysql
sudo systemctl enable asterisk

 


 

 

9. Accede a FreePBX desde el navegador

 

  • Ve a: http://[IP_PUBLICA_VM]
  • Sigue el asistente de configuración inicial

 


 

 

Información Complementaria

ABRIR PUERTOS EN GOOGLE CLOUD FIREWALL

En tu VPC → Reglas de firewall, asegúrate de permitir:

  • TCP: 22, 80, 443, 5160

  • UDP: 5060, 5160, 10000-20000