Este
es un instructivo para la instalación de Asterisk 11.6.0 el cual
esta actualizado hasta la fecha. Adicional se muestra como se realiza
la instalación FreePBX.
Lo
primero es actualizar nuestro sistema, es importante resaltar que
esta instalacion se debe realizar una vez formateado nuestro server
a UBUNTU 12.04.
sudo
-i
apt-get
update
apt-get
upgrade
Unas
vez actualizado procedemos a reiniciar el server.
init
- 6
Despues
de reiniciado el server procedemos a instalar dependencias necesarias
para la instalacion de Asterisk y Freepbx.
sudo
apt-get install -y
gpm ssh openssl
libssl-dev vim
libncurses5-dev
libnewt-dev libxml2-dev sqlite3
libsqlite3-dev
libmysqlclient15-dev
ubuntu-restricted-extras subversion mysql-server mysql-client
libmysqlclient15-dev make openssh-server
apache2 bison flex php5 php5-curl php5-cli php5-mysql php-pear
php-db php5-gd curl sox pkg-config automake libtool autoconf git
uuid uuid-dev
linux-headers-`uname
-r` build-essential
Si
presentas problemas al instalar estas librerías trata de instalarlas
una por una.
Ahora
ingresamos como usuario root y nos ubicamos en la carpeta /usr/src
sudo
-i
cd
/usr/src
Descargamos
los paquetes necesarios.
wget
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
Procedemos
ahora a descomprimir los paquetes y a compilarlos.
tar
zxvf dahdi*
cd
dahdi*
make
make install
make install
make
config
cd
..
tar
zxvf libpri*
cd
libpri*
make
&& make install
sudo make config
sudo make config
cd
..
tar
zxvf asterisk*
cd
asterisk*
./configure
./contrib/scripts/get_mp3_source.sh
####
Este comando se ejecuta si al momento de la instalación el server lo
pide.
make
menuselect
make
make install
make samples
make install
make samples
make
config
/etc/init.d/dahdi
start
/etc/init.d/asterisk
start
asterisk
-rvvvvv
tar
-xvzf dahdi-tools*
cd
dahdi-tools*
./configure
make
make
install
make
config
/etc/init.d/dahdi
restart
dahdi_genconf
dahdi_cfg
-vvvvvvvvvvvv
cd
..
sudo tar -xvzf asterisk-addons-1.6.2.4.tar.gz
cd
asterisk-addons-1.6.2.4/
./configure
make
menuselect
make
make install
make samples
make install
make samples
exit
######
INSTALACION DE FREEPBX
#####
DEPENDENCIAS DE GOOGLE VOICE
cd
/usr/src
sudo
wget
https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
sudo
tar
xf
iksemel-1.4.tar.gz
cd
iksemel-1.4
sudo
./configure
sudo
make
sudo
make
install
export
VER_FREEPBX=2.11
cd
/usr/src
sudo
svn
co http://www.freepbx.org/v2/svn/freepbx/branches/${VER_FREEPBX}
freepbx
cd
freepbx
#####
CREACION DE USUARIO ASTERISK
sudo
adduser asterisk --disabled-password --no-create-home --gecos
"Asterisk User"
sudo
chown
asterisk.
/var/run/asterisk
sudo
chown
-R
asterisk. /etc/asterisk
sudo
chown
-R
asterisk. /var/{lib,log,spool}/asterisk
sudo
chown
-R
asterisk. /usr/lib/asterisk
sudo
mkdir
/var/www/html
sudo
chown
-R
asterisk. /var/www/
######
MODIFICACIONES DE APACHE
sudo
sed
-i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
sudo
cp
/etc/apache2/apache2.conf
/etc/apache2/apache2.conf_orig
sudo
sed
-i
's/^\(User\|Group\).*/\1 asterisk/'
/etc/apache2/apache2.conf
sudo
service
apache2 restart
#
####
CONFIGURACION DE BASE DE DATOS
export
ASTERISK_DB_PW=amp109
sudo
mysqladmin
-u root create asterisk -p
sudo
mysqladmin
-u root create asteriskcdrdb -p
sudo
mysql
-u root asterisk -p < SQL/newinstall.sql
sudo
mysql
-u root asteriskcdrdb -p < SQL/cdr_mysql_table.sq
l
sudo
mysql
-u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO
asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
sudo
mysql
-u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO
asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
sudo
mysql
-u root -p -e "flush privileges;"
sudo
./start_asterisk
start
sudo
./install_amp
--webroot
/var/www/freepbx
###
Si sale error al ejecutar el comando anterior prueba con el
siguiente
sudo
./install_amp --username=asteriskuser --password=$ASTERISK_DB_PW
--webroot /var/www/freepbx
sudo
amportal
a ma installall
sudo
amportal
a reload
ln
-s
/var/lib/asterisk/moh
/var/lib/asterisk/mohmp3
amportal
start
Una
vez Hecho esto!! se procede a ingresar via WEB.
Recuerda
que esos datos los configuraste al momento de la instalación de
Freepbx.
Después
de ingresar vía web aparecerá en el freepbx el siguiente error
Symlink
from modules failed
Para
corregirlo ejecutar.
cd
/etc/asterisk
rm
ccss.conf
confbridge.conf features.conf sip.conf iax.conf logger.conf
extensions.conf sip_notify.conf
después
desde el freepbx en la opcion module admin, debes desinstalar ‘Camp
On’ y luego volverlo a instalar.
Listo
eso es todo.. espero les funcione.