How to Install FreePBX 15 on Debian 10 with Asterisk 16. This manual-install method builds a FreePBX 15 with Asterisk 16 on Debian 10 system with the following specifications on google Cloud:
- FreePBX 15
- Asterisk 16 from the Debian Buster package repository
- PHP 7.3, standard with Debian Buster
- 64-bit Intel/AMD (x86_64) platform
Step-by-step guide
All commands are to be run as the root user, either by directly logging in as root or by using sudo su -
.
Start from a base Debian 10 installation. All necessary packages will be installed through the following commands.
Prerequisite recommended OS update
Add the backports repo specifically so that the odbc-mariadb package is available. Then update the OS to current.
echo deb http://ftp.us.debian.org/debian/ buster-backports main > /etc/apt/sources.list.d/backports.listecho deb-src http://ftp.us.debian.org/debian/ buster-backports main >> /etc/apt/sources.list.d/backports.listapt-get updateapt-get upgradeInstall all the necessary packages
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mariadb-server mariadb-client bison flex php php-curl php-cli php-pdo php-mysql php-pear php-gd php-mbstring php-intl php-bcmath curl sox libncurses5-dev libssl-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp2-dev libspandsp-dev sudo subversion libtool-bin python-dev unixodbc dirmngr sendmail-bin sendmail asterisk debhelper-compat cmake libmariadb-dev odbc-mariadb php-ldapInstall Node.js
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash – apt-get install -y nodejsInstall this required Pear module
pear install Console_GetoptPrepare Asterisk
systemctl stop asterisksystemctl disable asteriskcd /etc/asteriskmkdir DISTmv * DISTcp DIST/asterisk.conf .sed -i ‘s/(!)//’ asterisk.conftouch modules.conftouch cdr.confConfigure Apache web server
sed -i ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php/7.3/apache2/php.inised -i ‘s/\(^memory_limit = \).*/\1256M/’ /etc/php/7.3/apache2/php.inised -i ‘s/^\(User\|Group\).*/\1 asterisk/’ /etc/apache2/apache2.confsed -i ‘s/AllowOverride None/AllowOverride All/’ /etc/apache2/apache2.confa2enmod rewriteservice apache2 restartrm /var/www/html/index.htmlConfigure ODBC
cat <Download FFMPEG static build for sound file manipulation
cd /usr/local/srcwget “https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz”tar xf ffmpeg-release-amd64-static.tar.xzcd ffmpeg-4*mv ffmpeg /usr/local/binInstall FreePBX
cd /usr/local/srcwget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgztar zxvf freepbx-15.0-latest.tgzcd /usr/local/src/freepbx/./start_asterisk start./install -nGet the rest of the modules
Only a very basic system is installed at this point. You will probably want to install all the modules on Debian 10 . Alternatively, you can skip this and pick-and-choose the individual modules you want later.
fwconsole ma installallUninstall digium_phones
Broken with PHP 7.3 (April 2020).
fwconsole ma uninstall digium_phones