Está en la página 1de 18

INSTALACIÓN DEL SO CENTOS 5.

Objetivo

• Instalar el sistema operativo CentOS 5.5 para nuestra central con Asterisk 1.6.2 con interfaz
gráfica de administración freePBX 2.8.1

Empezamos la instalación del sistema operativo

Previa descarga del CD-1 de CentOS

Presionamos ENTER
Seleccionamos el idioma de la instalación (por default English)

Ahora seleccionamos el idioma de nuestro teclado (lo ponemos en Spanish)


Nos aparece una advertencia donde se procederá a borrar toda la información del disco, seleccionamos
Yes

Luego aparece la página para realizar el particionamiento del disco, lo dejamos por default y
seleccionamos Next y en la nueva advertencia que aparece seleccionamos Yes

Ahora el proceso de instalación por default asignara una dirección IP por DHCP, así que oprimimos Edit
para agregarla manualmente
Completamos los valores de hostname, gateway y DNS

Indicamos nuestra ubicación, seleccionamos America/Lima

Ingresamos el password para el root y a continuación debemos seleccionar los paquetes que vamos a
instalar, para esto marcamos Customize now
Aquí debemos desmarcar TODO y solo dejar en Base System => Base, de lo contrario nos pedirá
los otros disco del SO
Base System => Base
Al reiniciar el servidor, nos aparece la ventana de Setup Agent

Seleccionamos la opción de Firewall configuration y Run Tool

Aquí deshabilitamos el firewall

Ahora seleccionamos la opción de System services y Run Tool

Aquí podemos deshabilitar algunos servicios que no necesitemos que arranquen al


iniciar el SO (por ejemplo yo deshabilite: bluetooth, ip6tables e iptables)
Ingresando al SO con el usuario root y ejecutamos los siguientes comandos:

centosperu:~# yum -y update (update del SO)

centosperu:~# yum -y upgrade (upgrade del SO)

centosperu:~# reboot (reinicia el SO)

Ahora podemos conectarnos vía ssh, desde una PC con Windows con el cliente Putty
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Ejecutamos:

centosperu:~# yum install vim-X11 vim-common vim-enhanced vim-minimal

así tendremos instalado el editor vim

Instalamos dependencias para la instalación de asterisk


Ahora instalamos las siguientes dependencias para poder instalar Asterisk (esto toma su tiempo
dependiendo de la velocidad de conexión de 10 ~ 15min)

centosperu:~# yum -y install gcc gcc-c++ kernel-devel cvs bison openssl openssl-
devel perl perl-Net-SSLeay perl-Crypt-SSLeay libtermcap-devel libxml2-devel ncurses-
devel gtk2-devel doxygen curl-devel newt-devel mlocate lynx tar wget nmap bzip2
mod_ssl crontabs vixie-cron speex speex-devel unixODBC unixODBC-devel libtool-ltdl
libtool-ltdl-devel mysql-connector-odbc mysql mysql-devel mysql-server php-mysql php-
mbstring php-mcrypt flex screen libtiff-devel audiofile-devel esound-devel sox

Instalamos la aplicación TFTP


centosperu:~# yum install tftp-server
centosperu:~# vim /etc/xinetd.d/tftp

Aquí modificamos disable = no


Creación de enlaces simbólicos
centosperu:~# mkdir /usr/src/linux-2.6
centosperu:~# mkdir /usr/src/linux
centosperu:~# ln -s /usr/src/kernels/2.6.18-194.32.1.el5-i686 /usr/src/linux-2.6
centosperu:~# ln -s /usr/src/kernels/2.6.18-194.32.1.el5-i686 /usr/src/linux

Ahora copiamos todos los archivos necesarios (previamente descargados de la página


www.asterisk.org) para la instalación de nuestra central asterisk al directorio: /usr/src haciendo
uso de FileZilla FTP Client
http://filezilla-project.org/download.php?type=client

Instalación de lame (http://lame.sourceforge.net/)


centosperu: /usr/src# tar xzvf lame-3.98-4.tar.gz
centosperu: /usr/src# cd lame-3.98-4
centosperu: /usr/src/lame-3.98-4# ./configure --prefix=/usr --sysconfdir=/etc
centosperu: /usr/src/lame-3.98-4# make
centosperu: /usr/src/lame-3.98-4# make install

Instalación de asterisk-perl (http://asterisk.gnuinter.net/)


centosperu: /usr/src # tar xzvf asterisk-perl-1.01.tar.tar
centosperu: /usr/src# cd asterisk-perl-1.01
centosperu: /usr/src/asterisk-perl-1.01# perl Makefile.PL
centosperu: /usr/src/asterisk-perl-1.01# make all
centosperu: /usr/src/asterisk-perl-1.01# make install

Instalación de mpg123
centosperu: /usr/src # wget
http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/mpg123-1.12.5-2.el5.rf.i386.rpm
centosperu: /usr/src# rpm –i mpg123-1.12.5-2.el5.rf.i386.rpm

Creación de los usuarios de la Base de Datos (BD)

Iniciamos la Base de Datos


centosperu: /usr/src # /etc/init.d/mysqld start
centosperu: /usr/src # chkconfig mysqld on

Configuramos el password de root para la BD MySQL y creamos el usuario asterisk


centosperu: /usr/src # /usr/bin/mysqladmin -u root password 'asteriskperu28'
centosperu: /usr/src # mysql -u root -p
Enter password: asteriskperu28
mysql > show databases;
mysql > use mysql;
mysql > grant all privileges on *.* to asterisk@localhost identified by "manzurek28";
mysql > flush privileges;
mysql > exit

Nos validamos con el usuario asterisk creado


centosperu: /usr/src # mysql -u asterisk -p (el password del usuario asterisk es
manzurek28)
mysql > create database asteriskcdrdb;
mysql > create database asterisk;
mysql > exit
Pasamos el esquema y la información de los scripts a la Base de Datos para FreePBX
centosperu: /usr/src # tar xzvf freepbx-2.8.1.tar.gz
centosperu: /usr/src# cd freepbx-2.8.1
centosperu: /usr/src/freepbx-2.8.1# mysql -u asterisk -p asterisk < /usr/src/freepbx-
2.8.1/SQL/newinstall.sql
Enter password: manzurek28

centosperu: /usr/src/freepbx-2.8.1# mysql -u asterisk -p asteriskcdrdb <


/usr/src/freepbx-2.8.1/SQL/cdr_mysql_table.sql
Enter password: manzurek28

Creamos el usuario y grupo que manejara los procesos de asterisk y creamos el directorio asterisk

centosperu: /usr/src # groupadd asterisk


centosperu: /usr/src # useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk
asterisk
centosperu: /usr/src # mkdir /var/run/asterisk
centosperu: /usr/src # chown asterisk:asterisk /var/run/asterisk

Cambiamos el usuario propietario de Apache

centosperu: /usr/src # vim /etc/group


apache:x:48:asterisk
Cambiar el usuario y grupo de apache a asterisk

centosperu: /usr/src # vim /etc/httpd/conf/httpd.conf


User apache cambiar a User asterisk
Group apache cambiar a Group asterisk

Edición de php.ini para aumentar el tamaño de archivos que se suben al servidor web, para esto
modificamos los siguientes valores

centosperu: /usr/src # vim /etc/php.ini


upload_max_filesize = 40M
max_execution_time = 120
max_input_time = 120
Verificamos

centosperu: /usr/src # vim /etc/php.d/mysql.ini


extension=mysql.so

INSTALACIÓN DE ASTERISK 1.6.2 CON FREEPBX 2.8.1


Objetivo
Instalar Asterisk 1.6.2 con GUI de administración FreePBX 2.8.1 sobre el SO CentOS 5.5

Instalación de dahdi-linux
centosperu: /usr/src # tar xzvf dahdi-linux-2.4.0.tar.gz
centosperu: /usr/src# cd dahdi-linux-2.4.0
centosperu: /usr/src/dahdi-linux-2.4.0 # make
centosperu: /usr/src/dahdi-linux-2.4.0# make install

Instalación de dahdi-tools
centosperu: /usr/src # tar xzvf dahdi-tools-2.4.0.tar.gz
centosperu: /usr/src# cd dahdi-tools-2.4.0
centosperu: /usr/src/ dahdi-tools-2.4.0 # ./configure
centosperu: /usr/src/ dahdi-tools-2.4.0# make menuselect
Ingresamos a Utilities y marcamos dahdi_diag con ENTER

centosperu: /usr/src/ dahdi-tools-2.4.0# make


centosperu: /usr/src/ dahdi-tools-2.4.0# make install
centosperu: /usr/src/ dahdi-tools-2.4.0# make config

Instalación de libpri (para tarjetas T1/E1)


centosperu: /usr/src # tar xzvf libpri-1.4.11.5.tar.gz
centosperu: /usr/src# cd libpri-1.4.11.5
centosperu: /usr/src/ libpri-1.4.11.5 # make
centosperu: /usr/src/ libpri-1.4.11.5# make install

Instalación de asterisk
centosperu: /usr/src # tar xzvf asterisk-1.6.2.16.1.tar.gz
centosperu: /usr/src# cd asterisk-1.6.2.16.1#
centosperu: /usr/src/ asterisk-1.6.2.16.1# ./configure
centosperu: /usr/src/ asterisk-1.6.2.16.1# make menuselect (para ver las opciones)
centosperu: /usr/src/ asterisk-1.6.2.16.1# make
centosperu: /usr/src/ asterisk-1.6.2.16.1# make install
centosperu: /usr/src/ asterisk-1.6.2.16.1# make samples

Instalación de asterisk-addons
centosperu: /usr/src # tar xzvf asterisk-addons-1.6.2.3.tar.gz
centosperu: /usr/src# cd asterisk-addons-1.6.2.3
centosperu: /usr/src/asterisk-addons-1.6.2.3# ./configure
centosperu: /usr/src/asterisk-addons-1.6.2.3# make menuselect (para ver las
opciones)
centosperu: /usr/src/asterisk-addons-1.6.2.3# make
centosperu: /usr/src/asterisk-addons-1.6.2.3# make install
centosperu: /usr/src/asterisk-addons-1.6.2.3# make samples
Editamos el archivo de configuracion de asterisk
centosperu: /usr/src # vim /etc/asterisk/asterisk.conf

eliminar (!) en:

[directories](!) ; remove the (!) to enable this

debe quedar

Asignamos los permisos


centosperu: /usr/src # chown -R asterisk:asterisk /var/run/asterisk

Iniciar Asterisk para poder hacer la instalación de freePBX


centosperu: /usr/src # asterisk start

Continuamos con la instalación de freePBX


centosperu: /usr/src/ # cd /usr/src/freepbx-2.8.1

Instalamos los paquetes para gestión de bases de datos en PHP


centosperu: /usr/src/freepbx-2.8.1 # yum install php-pear-DB

centosperu: /usr/src/freepbx-2.8.1 # mkdir /var/www/asterisk/


centosperu: /usr/src/freepbx-2.8.1 # chown asterisk:asterisk /var/www/asterisk
centosperu: /usr/src/freepbx-2.8.1 #./install_amp
Después de ejecutar ./install_amp pedirá los valores para crear el archivo de configuración

En primer lugar introducir el usuario de la base de datos que se creo previamente


[asteriskuser] asterisk

Introducir el password de usuario de la base de datos creada para asterisk


[amp109] manzurek28

Introducir el nombre del servidor de la base de datos, si está de forma local, intoducir localhost (igual
que este caso), de lo contrario introducir la dirección IP o nombre de dominio del servidor de base de
datos

[localhost] ENTER

Introducir el nombre de usuario del administrador que se usara como admin del AMI de asterisk
[admin] asterisk

Password del usuario admin de AMI, importante para conectar aplicaciones terceras a Asterisk
[amp111] ENTER

Ruta de instalación del servidor de asterisk


[/var/www/html] /var/www/asterisk

Dirección IP del servidor asterisk


[xx.xx.xx.xx] 192.168.1.201 (para este caso: es la dirección IP de mi servidor asterisk)

Password para poder operar FOP


[passw0rd] ENTER

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

Enter directory in which to store AMP executable scripts:


[/var/lib/asterisk/bin] ENTER

Enter directory in which to store super-user scripts:


[/usr/local/sbin] ENTER

Configuramos los permisos para el directorio de asterisk


centosperu: /usr/src/ # chown -R asterisk:asterisk /var/lib/asterisk/

Paramos previamente la ejecución de asterisk


centosperu: /usr/src/ # ps aux | grep asterisk

centosperu: /usr/src/ # kill -s 9 9248 (el valor de 11332 es solo para este caso)

Creamos el siguiente archivo y lo editamos:


centosperu: /usr/src/ # vi /etc/default/asterisk
RUNASTERISK=yes
Modificamos e iniciamos el servidor web apache
centosperu: /usr/src # vim /etc/httpd/conf/httpd.conf
cambiar:

DocumentRoot “/var/www/html” => DocumentRoot “/var/www/asterisk”

centosperu: /usr/src # /etc/init.d/httpd start


centosperu: /usr/src # chkconfig httpd on

Realizamos algunos cambios para el freePBX


centosperu: /usr/src/ # vim /var/www/asterisk/index.html
<a href="index.php"><img src="admin/images/freepbx.png"/></a>
debe quedar:
<a href="admin/index.php"><img src="admin/images/freepbx.png"/></a>

Ejecutamos amportal
centosperu: /usr/src/ # amportal start
Abrir en un navegador de preferencia Firefox la dirección del servidor asterisk
http://192.168.1.201

Por default no nos pedirá password, pero hay que ir a administrator y cambiar el nombre de usuario y
password del administrador

Ingresamos a freePBX Administration => Administrators => admin.


Username: admin
Password: asteriskperu28

Cerramos la ventana de explorador del freePBX y editamos el siguiente archivo:

centosperu: /usr/src/ # vim /etc/amportal.conf


AUTHTYPE=database

Ahora al volver a conectarnos al servidor asterisk vía web, nos pedirá el usuario
y password

Para iniciar asterisk y freePBX al arrancar el servidor, editamos el siguiente archivo:

centosperu: /usr/src/ # vim /etc/rc.local


/usr/local/sbin/amportal start

Erick Manzur

También podría gustarte