Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

sábado, 18 de octubre de 2014

Instalacion FreePBX 12 & Asterisk 13 en Ubuntu Sever 14.04 LTS

Initial System Setup

When installing the machine, at package selection make sure you pick - at least - OpenSSH Server, and 'LAMP Packages'.  This installs the base packages required.

Configure your root password.

sudo passwd root

Switch to the Root User

sudo -i

Update Your System

apt-get update && sudo apt-get upgrade -y 

Install Required Dependencies

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\
  mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox\
  libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
  libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev\
  libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\

If there is any  issue  with the linux header installation, remove  the linux-headers-`uname -r` line from the above command

Reboot server


Install and Configure Asterisk

Download Asterisk source files.

cd /usr/src
git clone
git clone

Compile and install DAHDI.

If you don't have any physical hardware you don't need to run these commands
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config

Compile and install LIBPRI.

If you don't have any physical hardware you don't need to run these commands
cd /usr/src
tar xvfz libpri-1.4-current.tar.gz
cd libpri-*
make install

Compile and install pjproject

cd /usr/src/pjproject
./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make install

Compile and Install jansson

cd /usr/src/jansson
autoreconf -i
make install

Compile and install Asterisk

cd /usr/src
tar xvfz asterisk-13-current.tar.gz
cd asterisk-*
make menuselect
You will be prompted at the point to pick which modules to build. Most of them will be enabled, but if you want to have MP3 support, you need to manually turn on 'format_mp3' on the first page.
After selecting 'Save & Exit' you can then continue
make install
make config

Install and Configure FreePBX

Download and extract FreePBX.

export VER_FREEPBX=12.0
cd /usr/src
git clone freepbx
cd freepbx
git checkout release/${VER_FREEPBX}

Now create the Asterisk user and set ownership permissions.

useradd -m asterisk
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
rm -rf /var/www/html

A few small modifications to Apache.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
service apache2 restart

Prepare MySQL

You now need to generate a secure password for FreePBX to use to talk to MySQL.
export ASTERISK_DB_PW=mypassword
That will generate a quasi-random 16 character long password, which should be secure enough for most things.  If you had set the MySQL 'root' password to be something when you were installing the machine, you will need to add a -pyourpassword flag to the following lines

Configure Asterisk database in MYSQL. 

mysqladmin -u root create asterisk
mysqladmin -u root create asteriskcdrdb

Set permissions on MYSQL database.

mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"

Restart Asterisk and install FreePBX.

./start_asterisk start
./install_amp --installdb --username=root --password=${ASTERISK_DB_PW}

For fix the DB voicemail.admin error
amportal a ma download voicemail
amportal a ma install voicemail

Then go to the Freepbx GUI and install the SIP setting module then continue
amportal a ma installall

amportal a reload

amportal chown

Finally, one last mod and start FreePBX.

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal start 

Start FreePBX


Now FreePBX is installed, it will be available via Apache. Open up your web browser and visit:

Securing the System

Module Signing

amportal chown
amportal a ma refreshsignatures
amportal a reload

Webserver Overrides


nano /etc/apache2/apache2.conf

<Directory /var/www/>
Options Indexes FollowSymLinks
#AllowOverride None

AllowOverride All
Require all granted


service apache2 restart

1 comentario:

  1. en el paso de "Restart Asterisk and install FreePBX.", me genera este error "sudo: ./install_amp: command not found"

    alguna idea de porque no reconoce el comando

    del procedimiento solo cambie a instalar asterisk 14..