Como instalar Asterisk 1.6.1 + freepbx 2.5.0 en Centos 5.3

0
989
admin asterisk
admin asterisk

Hola nuevamente…

He tenido que instalar reciente mente un asterisk como necesidad de crecimiento en la empresa, y bueno aquí dejo el proceso de instalación  que he seguido, tratando de utilizar las versiones mas recientes tanto de Centos, asterisk  y Freepbx…..

 

1.- Dentro del proceso de instalación de Centos 5.3:

Para facilitarnos un poco las cosas incluiremos en el proceso de instalación lo siguiente:

– En Servidores de Web, Correo y Base de Datos MySQL

– En Desarrollo seleccionamos Bibliotecas de Desarrollo y Herramientas de Desarrollo

 

2.- Una vez terminada la instalacion seria recomendable deshabilitar el Firewall, SELinux y realizar la actualización de nuestra distribución

[root@pbx ~]# yum -y update

 

Aquí nos podemos ir a dar una vuelta, va a tardar un rato….

Una vez terminado el proceso de actualización reiniciamos nuevamente el servidor

[root@pbx ~]# shutdown -r now

Y esperamos a que arranque nuevamente una ves ya dentro de nuestra sesión iniciamos nuestro proceso….

 

3.-Instalacion de paquetes necesarios para nuestro proceso

[root@pbx ~]# yum install libtiff-devel php-pear php-pear-DB php-gd php-mysql php-pdo audiofile-devel mysql-devel perl-DateManip kernel-devel php php-pear-DB

 

4.- Creando directorio para nuestras descargas

Vamos a descargar las versiones mas recientes del los siguientes programas, en este momento hay unas mas recientes pero aun están en beta o alpha y la verdad prefiero trabajar con las ultimas estables…

[root@pbx ~]# mkdir /usr/src/asterisk

[root@pbx ~]# cd /usr/src/asterisk/

[root@pbx asterisk]# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.2.0.2.tar.gz

[root@pbx asterisk]# wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.2.0.tar.gz

[root@pbx asterisk]# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.tar.gz

[root@pbx asterisk]# svn checkout http://svn.digium.com/svn/asterisk/branches/1.6.1/ asterisk-1.6.1

[root@pbx asterisk]# svn checkout http://svn.digium.com/svn/asterisk-addons/branches/1.6.1/ asterisk-addons-1.6.1

[root@pbx asterisk]# tar zxvf freepbx-2.5.1.tar.gz

[root@pbx asterisk]# tar zxvf libpri-1.4.10.tar.gz

[root@pbx asterisk]# tar zxvf dahdi-linux-2.2.0.2.tar.gz

[root@pbx asterisk]# tar zxvf dahdi-tools-2.2.0.tar.gz

[root@pbx asterisk]# tar zxvf lame-398-2.tar.gz

 

5.- Comenzando con el proceso de compilacion e instalacion…

 

Instalamos lame Cambiamos en el fichero el usuario apache y grupo apache a usuario asterisk y grupo asterisk.

[root@pbx asterisk]# cd lame-398-2

[root@pbx lame-398-2]# ./configure

[root@pbx lame-398-2]# make

[root@pbx lame-398-2]# make install

 

Instalamos libpri

[root@pbx lame-398-2]# cd ../libpri-1.4.10

[root@pbx libpri-1.4.10]# make

[root@pbx libpri-1.4.10]# make install

 

Instalamos dahdi-linux

[root@pbx lame-398-2]# cd ../dahdi-linux-2.2.0.2

[root@pbx dahdi-linux-2.2.0.2]# make

[root@pbx dahdi-linux-2.2.0.2]# make install

 

Instalamos dahdi-tools

[root@pbx dahdi-linux-2.2.0.2]# cd ../dahdi-tools-2.2.0

[root@pbx dahdi-tools-2.2.0]# ./configure

[root@pbx dahdi-tools-2.2.0]# make

[root@pbx dahdi-tools-2.2.0]# make install

[root@pbx dahdi-tools-2.2.0]# make config

 

6.- Preparamos el usuario asterisk  y creamos unos directorios

[root@pbx dahdi-tools-2.2.0]# cd ..

[root@pbx asterisk]# useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk

[root@pbx asterisk]# mkdir /var/run/asterisk

[root@pbx asterisk]# mkdir /var/log/asterisk

[root@pbx asterisk]# chown -R asterisk:asterisk /var/run/asterisk

[root@pbx asterisk]# chown -R asterisk:asterisk /var/log/asterisk

[root@pbx asterisk]# chown -R asterisk:asterisk /var/lib/php/session

 

7.- Realizamos los siguientes cambios dentro del archivo httpd.conf

[root@pbx asterisk]# nano +231 /etc/httpd/conf/httpd.conf

User asterisk
Group asterisk

[root@pbx asterisk]# nano +327 /etc/httpd/conf/httpd.conf

AllowOverride None

Lo cambiamos por

AllowOverride All

 

[root@pbx asterisk]# cd asterisk-1.6.1/

[root@pbx asterisk-1.6.1]# ./configure

[root@pbx asterisk-1.6.1]# make

[root@pbx asterisk-1.6.1]# make install

 

Instalamos asterisk-addons

[root@pbx freepbx-2.5.1]# cd ../asterisk-addons-1.6.1/

[root@pbx asterisk-addons-1.6.1]# ./configure

[root@pbx asterisk-addons-1.6.1]# make

[root@pbx asterisk-addons-1.6.1]# make install

[root@pbx asterisk-addons-1.6.1]# cd ..

 

8.-Aumentamos recursos, y el tamaño de los archivos que podemos subir al servidor…

[root@pbx asterisk]# nano /etc/php.ini

lo dejamos como se indica

 

;;;;;;;;;;;;;;;;;;;

; Resource Limits ;

;;;;;;;;;;;;;;;;;;;

 

max_execution_time = 120 ; Maximum execution time of each script, in seconds

max_input_time = 120 ; Maximum amount of time each script may spend parsing request data

memory_limit = 100M ; Maximum amount of memory a script may consume

 

;;;;;;;;;;;;;;;;

; File Uploads ;

;;;;;;;;;;;;;;;;

 

; Whether to allow HTTP file uploads.

file_uploads = On

 

; Temporary directory for HTTP uploaded files (will use system default if not

; specified).

;upload_tmp_dir =

 

; Maximum allowed size for uploaded files.

upload_max_filesize = 100M

 

9.- Indicamos que se prendan los servicios de mysql y apache en el arranque del servidor y los iniciamos…

[root@pbx asterisk]# chkconfig mysqld on

[root@pbx asterisk]# chkconfig httpd on

[root@pbx asterisk]# /etc/init.d/mysqld start

[root@pbx asterisk]# /etc/init.d/httpd start

 

10.- Preparando la Instalacion de FreePBX

Creamos las bases de datos

[root@pbx asterisk]# cd freepbx-2.5.1

[root@pbx freepbx-2.5.1]# mysqladmin create asterisk

[root@pbx freepbx-2.5.1]# mysqladmin create asteriskcdrdb

[root@pbx freepbx-2.5.1]# mysql asterisk < SQL/newinstall.sql

[root@pbx freepbx-2.5.1]# mysql asteriskcdrdb < SQL/cdr_mysql_table.sql

[root@pbx freepbx-2.5.1]# mysql

mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘asterisk’;

mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘asterisk’;

mysql> flush privileges;

mysql> \q

[root@pbx freepbx-2.5.1]# mysqladmin -u root password ‘meraltest’

 

11.- Instalando de freepbx

[root@pbx freepbx-2.5.1]# ./start_asterisk start

[root@pbx freepbx-2.5.1]# ./install_amp –username=asteriskuser –password=asterisk


Checking for PEAR DB..OK

Checking for PEAR Console::Getopt..OK

Using username: asteriskuser 1.6.1

Using password: ********

Checking user..OK

Checking if Asterisk is running..running with PID: 4629..OK

Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default

Creating new /etc/amportal.conf

Enter your USERNAME to connect to the ‘asterisk’ database:

[asteriskuser] asteriskuser

Enter your PASSWORD to connect to the ‘asterisk’ database:

[asterisk] asterisk

Enter the hostname of the ‘asterisk’ database:

[localhost] localhost

Enter a USERNAME to connect to the Asterisk Manager interface:

[admin] asterisk

Enter a PASSWORD to connect to the Asterisk Manager interface:

[amp111] asterisk

Enter the path to use for your AMP web root:

[/var/www/html]

/var/www/html/asterisk

Created /var/www/html/asterisk

Enter the IP ADDRESS or hostname used to access the AMP web-admin:

[xx.xx.xx.xx] 192.168.0.xxx

Enter a PASSWORD to perform call transfers with the Flash Operator Panel:

[passw0rd] asterisk

Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?

[extensions]

Enter directory in which to store AMP executable scripts:

[/var/lib/asterisk/bin]

 

Created /var/lib/asterisk/bin

Enter directory in which to store super-user scripts:

[/usr/local/sbin]

 

/etc/amportal.conf writtenAssuming new install, –install-moh added to command line

OK

Reading /etc/amportal.conf..OK

Checking for /etc/asterisk/asterisk.conf../etc/asterisk/asterisk.conf does not exist, copying default

OK

Reading /etc/asterisk/asterisk.conf..OK

Using asterisk as PBX Engine

Checking for Asterisk version..FAIL

*** WARNING ***

You are not using a released version of Asterisk. We are unable to verify

that your Asterisk version is compatible with FreePBX. Whilst this probably

won’t cause any problems, YOU NEED TO BE CERTAIN that it is compatible

with at least the released Asterisk version 1.2

If you are SURE that this is compatible, you can re-run ./install_amp with

the parameter –my-svn-is-correct

 

Tenemos un Warning entonces hacemos lo siguiente

[root@pbx freepbx-2.5.1]# ./install_amp –username=asteriskuser –password=asterisk –my-svn-is-correct

 

12.- Creando algunos ajustes a nuestra instalacion

[root@pbx freepbx-2.5.1]# echo “/usr/local/sbin/amportal start” >> /etc/rc.local

Cambiamos el usuario y el passw por los que acabamos de ingresar en el paso anterior

[root@pbx freepbx-2.5.1]# nano +73 /var/www/html/asterisk/recordings/includes/main.conf.php

 

# Admin only account – change defaults to prevent unauthorized access to call recordings

#

$ARI_ADMIN_USERNAME = “asterisk”;

$ARI_ADMIN_PASSWORD =”asterisk”;

 

13.- Hasta Aqui ya esta todo… reiniciamos el servidor…..

[root@pbx freepbx-2.5.1]# shutdown -r now

 

14.- una vez reiniciada la maquina nos dirigimos a http://localhost/asterisk/

Si tenemos el siguiente error:

Failed to connect to the Asterisk manager through port: 5038

Actualizamos los cambios que en la pestaña naranja y se quitaran

15.- instalar las actualizaciones en linea y descargar todo…

Una vez actualizado tendremos una pantalla como la que se muestra a continuación

figuras

admin asterisk

admin asterisk


16.- Ahora a instalar los módulos que se crean convenientes, yo solo instalare lo siguiente

  • customcontexts
  • isymphony

Bajando los módulos….

[root@pbx asterisk]# wget http://mirror.freepbx.org/modules/release/contributed_modules/customcontexts-0.3.4.tgz

[root@pbx asterisk]# wget http://mirror.freepbx.org/modules/release/contributed_modules/isymphony-0.8.tgz

 

Vamos a module-admin y hacemos un upload de cada modulo y luego los instalamos…

 

Asterisk Admin

 

Asterisk Admin

Hasta aquí termina la instalación… Viene lo bueno.. configurar el programa y hacer que funcione…..

Indeciso

LEAVE A REPLY

Please enter your comment!
Please enter your name here