jueves, 24 de octubre de 2013

Instalación Asterisk 11.6.0 En Ubuntu Sserver 12.04


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 vi­m 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.


Procedemos ahora a descomprimir los paquetes y a compilarlos.

tar zxvf dahdi*
cd dahdi*
make
make install
make config

cd ..

tar zxvf libpri*
cd libpri*
make && make install
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 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

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.sql

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.


No hay comentarios:

Publicar un comentario