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
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…
Hasta aquí termina la instalación… Viene lo bueno.. configurar el programa y hacer que funcione…..