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-essentialSi
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 VOICEcd
/usr/srcsudo
wget
https://iksemel.googlecode.com/files/iksemel-1.4.tar.gzsudo
tar
xf
iksemel-1.4.tar.gzcd
iksemel-1.4sudo
./configuresudo
makesudo
make
installexport
VER_FREEPBX=2.11cd
/usr/srcsudo
svn
co http://www.freepbx.org/v2/svn/freepbx/branches/${VER_FREEPBX}
freepbxcd
freepbx
#####
CREACION DE USUARIO ASTERISK
sudo
adduser asterisk --disabled-password --no-create-home --gecos
"Asterisk User"sudo
chown
asterisk.
/var/run/asterisksudo
chown
-R
asterisk. /etc/asterisksudo
chown
-R
asterisk. /var/{lib,log,spool}/asterisksudo
chown
-R
asterisk. /usr/lib/asterisksudo
mkdir
/var/www/htmlsudo
chown
-R
asterisk. /var/www/######
MODIFICACIONES DE APACHEsudo
sed
-i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.inisudo
cp
/etc/apache2/apache2.conf
/etc/apache2/apache2.conf_origsudo
sed
-i
's/^\(User\|Group\).*/\1 asterisk/'
/etc/apache2/apache2.confsudo
service
apache2 restart#####
CONFIGURACION DE BASE DE DATOSexport
ASTERISK_DB_PW=amp109sudo
mysqladmin
-u root create asterisk -psudo
mysqladmin
-u root create asteriskcdrdb -psudo
mysql
-u root asterisk -p < SQL/newinstall.sqlsudo
mysql
-u root asteriskcdrdb -p < SQL/cdr_mysql_table.sqlsudo
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
startsudo
./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/freepbxsudo
amportal
a ma installallsudo
amportal
a reloadln
-s
/var/lib/asterisk/moh
/var/lib/asterisk/mohmp3amportal
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/asteriskrm
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.