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
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