FreePBX is an opensource ip telephony system. Now I am share how to install FreePBX 15 on Ubuntu 18.04. I am share this manually installation process for FreePBX 15. So lets start this process.
★ How To Install OsTicket On Ubuntu 16.04
★ Check Web Site URL From Zabbix Server
★ Check Apache Tomcat Service From Zabbix Server With Gmail Notification
★ How To Install Zabbix Server 3.4.4 Into Ubuntu 17.04
- Server IP address : 10.66.50.30
- Server OS : Ubuntu 18.04 LTS
- RAM : 2 GB
- Disk : 50 GB
- CPU : 2
- CPU op-mode(s): 64-bit
Must be ping from your server to 8.8.8.8
Step #01: Install all below package for prerequisite FreePBX 15.
root@FreePBX-Server:~# 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 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 libsrtp0-dev libspandsp-dev sudo subversion libtool-bin python-dev unixodbc dirmngr php-mbstring sendmail -y
Step #02: After complete previous command then install nodejs for FreePBX 15.
root@FreePBX-Server:~# curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - root@FreePBX-Server:~# apt-get install -y nodejs root@FreePBX-Server:~# reboot
Step #03: Download & extract asterisk 16 for install FreePBX 15.
root@FreePBX-Server:~# cd /usr/src/ root@FreePBX-Server:/usr/src/# wget https://wiki.freepbx.org/download/attachments/122487323/mariadb-connector-client-library_3.0.8-1_amd64.deb root@FreePBX-Server:/usr/src/# wget https://wiki.freepbx.org/download/attachments/122487323/mariadb-connector-odbc_3.0.7-1_amd64.deb root@FreePBX-Server:/usr/src/# dpkg -i mariadb-connector-client-library_3.0.8-1_amd64.deb root@FreePBX-Server:/usr/src/# dpkg -i mariadb-connector-odbc_3.0.7-1_amd64.deb root@FreePBX-Server:/usr/src/# pear install Console_Getopt root@FreePBX-Server:/usr/src/# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz root@FreePBX-Server:/usr/src/# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz root@FreePBX-Server:/usr/src/# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz root@FreePBX-Server:/usr/src/# tar xvfz dahdi-linux-complete-current.tar.gz root@FreePBX-Server:/usr/src/# rm -f dahdi-linux-complete-current.tar.gz
Step #04: DAHDI and LIBPRI install for FreePBX 15.
root@FreePBX-Server:/usr/src/# cd dahdi-linux-complete-* root@FreePBX-Server:/usr/src/dahdi-linux-complete-3.0.0+3.0.0# make all root@FreePBX-Server:/usr/src/dahdi-linux-complete-3.0.0+3.0.0# make install root@FreePBX-Server:/usr/src/dahdi-linux-complete-3.0.0+3.0.0# make config root@FreePBX-Server:/usr/src/dahdi-linux-complete-3.0.0+3.0.0# cd /usr/src root@FreePBX-Server:/usr/src/# tar xvfz libpri-current.tar.gz root@FreePBX-Server:/usr/src/# rm -f libpri-current.tar.gz root@FreePBX-Server:/usr/src/# cd libpri-* root@FreePBX-Server:/usr/src/libpri-1.6.0# make root@FreePBX-Server:/usr/src/libpri-1.6.0# make install
Step #05: Install asterisk 16 for FreePBX 15.
root@FreePBX-Server:/usr/src/libpri-1.6.0# cd /usr/src root@FreePBX-Server:/usr/src/# tar xvfz asterisk-16-current.tar.gz root@FreePBX-Server:/usr/src/# rm -f asterisk-16-current.tar.gz root@FreePBX-Server:/usr/src/# cd asterisk-* root@FreePBX-Server:/usr/src/asterisk-16.3.0# contrib/scripts/get_mp3_source.sh root@FreePBX-Server:/usr/src/asterisk-16.3.0# contrib/scripts/install_prereq install root@FreePBX-Server:/usr/src/asterisk-16.3.0# ./configure --with-pjproject-bundled --with-jansson-bundled root@FreePBX-Server:/usr/src/asterisk-16.3.0# make menuselect root@FreePBX-Server:/usr/src/asterisk-16.3.0# menuselect/menuselect --enable app_macro --enable format_mp3 menuselect.makeopts root@FreePBX-Server:/usr/src/asterisk-16.3.0# make root@FreePBX-Server:/usr/src/asterisk-16.3.0# make install root@FreePBX-Server:/usr/src/asterisk-16.3.0# make config root@FreePBX-Server:/usr/src/asterisk-16.3.0# ldconfig root@FreePBX-Server:/usr/src/asterisk-16.3.0# update-rc.d -f asterisk remove
Step #06: Add asterisk user and setup asterisk permission for install FreePBX 15.
root@FreePBX-Server:/usr/src/asterisk-16.3.0# cd root@FreePBX-Server:~# useradd -m asterisk root@FreePBX-Server:~# chown asterisk. /var/run/asterisk root@FreePBX-Server:~# chown -R asterisk. /etc/asterisk root@FreePBX-Server:~# chown -R asterisk. /var/{lib,log,spool}/asterisk root@FreePBX-Server:~# chown -R asterisk. /usr/lib/asterisk root@FreePBX-Server:~# rm -rf /var/www/html root@FreePBX-Server:~# sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.2/apache2/php.ini root@FreePBX-Server:~# cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig root@FreePBX-Server:~# sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf root@FreePBX-Server:~# sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf root@FreePBX-Server:~# a2enmod rewrite root@FreePBX-Server:~# systemctl restart apache2
Step #07: Create odbc file for install FreePBX 15.
Just copy below test and past into your terminal.
cat < /etc/odbcinst.ini [MySQL] Description = ODBC for MySQL (MariaDB) Driver = /usr/local/lib/libmaodbc.so FileUsage = 1 EOF
Step #08: Create another odbc file for asterisk report.
Just copy below test and past into your terminal.
cat < /etc/odbc.ini [MySQL-asteriskcdrdb] Description = MySQL connection to 'asteriskcdrdb' database Driver = MySQL Server = localhost Database = asteriskcdrdb Port = 3306 Socket = /var/run/mysqld/mysqld.sock Option = 3 EOF
Step #09: Download FreePBX 15 and install using below command.
root@FreePBX-Server:~# cd /usr/src root@FreePBX-Server:/usr/src# wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz root@FreePBX-Server:/usr/src# tar vxfz freepbx-15.0-latest.tgz root@FreePBX-Server:/usr/src# rm -f freepbx-15.0-latest.tgz root@FreePBX-Server:/usr/src# touch /etc/asterisk/{modules,cdr}.conf root@FreePBX-Server:/usr/src# cd freepbx root@FreePBX-Server:/usr/src/freepbx# ./start_asterisk start root@FreePBX-Server:/usr/src/freepbx# ./install -n
Now wait for installation process completed. After complete this process then browse your server ip address and create admin account.
Step #10: When login using admin account then update your module. Please see video for details.
If any error please see my YouTube channel for update video. Please subscribe my channel for more update.
- How To Install Zabbix Server 6.4 On AlmaLinux 8 Server - August 9, 2024
- How To Clear RAM Memory Cache Buffer Linux Server - February 29, 2024
- How To Install Apache Cloud Stack Management Server 4.17 On Ubuntu 22.04 - February 1, 2024
Leave a Comment