Installing Freepbx 2.8 With Asterisk 1.8 On Centos 5.5
Installing Freepbx 2.8 With Asterisk 1.8 On Centos 5.5
About
FreePBX has become quite popular over the last few years. Unfortunately, the
documentation has not quite caught up to the popularity. At the time of this writing,
most of the documentation available was for older versions of CentOS, FreePBX and/or
Asterix. Below I have outlined the steps required to get FreePBX 2.8 working with
Asterisk 1.8 on CentOS 5.5.
If you are reading this as after having followed the steps in my previous article
Installing CentOS 5.5 with Linux Integration Services 2.1 on Hyper-V R2 or if you
have not selected the following package groups during your installation of CentOS,
make sure you do so now by using the following commands.
Preparations
Requirements
Once you are sure that the needed package groups are installed, you will want to install
the prerequisites as follows.
You will want to adjust the security settings as per your requirements but for the
simplicity of this article, we are going to turn off Security-Enhanced Linux and open the
firewall fully.
LAME is required for Asterisk’s audio related functions. You will want to download
LAME to a source directory, compile and then install it.
1cd /usr/src
2wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-
33.98.4.tar.gz?ts=1292626574&use_mirror=cdnetworks-us-1
tar zxvf lame-3.98.4.tar.gz
4cd lame-3.98.4
5./configure
6make
7make install
You can optionally remove the source once you have installed LAME.
1cd ..
2rm -fr lame-3.98.4
3rm lame-3.98.4.tar.gz
Before continuing, insure that all packages are up to date and then reboot.
1yum update
2reboot
1cd /usr/src
2wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-
31.8-current.tar.gz
tar xvfz asterisk-1.8-current.tar.gz
4cd asterisk-1.8.0
5contrib/scripts/get_mp3_source.sh
6./configure
7make menuconfig
The last command will launch the source configuration manager. The only portions you
will want to install are app_mysql, app_saycountpl, cdr_mysql, format_mp3,
res_config_mysql and EXTRAS-SOUNDS-EN-GSM (which can be found in the Extra
Sound Packages sub-menu). Save your selections and exit. Now compile the source and
install.
1make
2make install
You can optionally remove the source directory once you have installed Asterisk.
1cd ..
2rm -fR asterisk-1.8.0
3rm asterisk-1.8-current.tar.gz
1cd /usr/src
2wget http://mirror.freepbx.org/freepbx-2.8.0.tar.gz
3tar xvfz freepbx-2.8.0.tar.gz
4cd freepbx-2.8.0
Start MySQL, create the asterisk databases and run the initial SQL setup scripts.
1/etc/init.d/mysqld start
2chkconfig mysqld on
3mysqladmin create asterisk
4mysqladmin create asteriskcdrdb
5mysql asterisk < SQL/newinstall.sql
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
6
1mysql
Define the user and password for each of the databases.
1vi /etc/httpd/conf/httpd.conf
Change User apache and Group apache to User asterisk and Group asterisk.
Start Apache.
1/etc/init.d/httpd start
2chkconfig httpd on
Start Asterisk.
1./start_asterisk start
Configure FreePBX.
The next series of prompts will give you default values within square brackets which
you can accept by hitting enter. If you wish to change a value, simply type it and hit
enter after.
1[asteriskuser]
1[localhost]
1[admin]
1[amp111]
The password for the FreePBX administrator. It is important to change this. (Use
PASSWORD3 you prepared earlier.)
1[/var/www/html]
1[xx.xx.xx.xx]
1[passw0rd]
The Flash Operator Panel password. It is important to change this. (Use PASSWORD4
you prepared earlier.)
1[extensions]
1[/var/lib/asterisk/bin]
1[/usr/local/sbin]
Change the Asterisk Recording Interface password and turn on user authentication for
the web interface by editing the amportal.conf file.
1vi /etc/amportal.conf
1ARI_ADMIN_PASSWORD=PASSWORD5
Change the AUTHTYPE entry to database to enable authentication.
1AUTHTYPE=database
Optionally, you can turn off the FOP completely by changing the following settings.
1FOPRUN=false
2FOPDISABLE=true
You can ensure that the administrator user has the proper password in the database by
navigating to the Administrators tab, choosing the admin user and clicking on the
Update password link. Once your password has been updated, logout by clicking the
link at the top right of the page.
1reboot