Está en la página 1de 13

INSTALACION DE ASTERISK 1.4 EN CENTOS 5.

1. Instalamos nuestro sistema operativo

2. Actualizamos el sistema operativo con #yum update

3. Descargamos asterisk ( #wget


http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4.40.tar.gz). Estas
descargas las realizamos en la ubicación “/usr/src”

4. Descargamos los AddOns para Asterisk 1.4 (#wget


http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-.4.13.tar.gz)

5. Descargamos los controladores para Dahdi (wget


http://downloads.asterisk.org/pub/telephony/dahdi-linux-
complete/releases/dahdi-linux-complete-2.4.1+2.4.1.tar.gz)

6. Descargamos las librerías de libpri (wget


http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.5.tar.gz)

7. Descargamos las librerías de Libss, disponibles también en la página de asterisk .org

http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz

8. Descargamos Freepbx 2.8 desde el siguiente enlace:

http://mirror.freepbx.org/freepbx-2.8.1.tar.gz

9. Instalamos las siguientes dependencias, pero antes, confirmamos si están instaladas o


no con los comandos:

rpm -q bison
rpm -q bison-devell
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++

rpm –q php-mysql

10. Luego instalamos las fuetes del Kernel, necesarias para compliar Dahdi o Zaptel.

Yum install kernel-devel.


11. Antes de empezar la construcción del asterisk y de los controladore dahdi,
confirmamos que este instalado en nuestro sistema la última versión de make.

Rpm – q make.

12. Ahora entramos a la ubicación “/usr/src” de nuestro sistema operativo y empezamos a


construir los paquetes que vamos a instalar en nuestro sistema en el siguiente orden:

a. LibSS7

b. Libpri

c. Dahdi

d. Asterisk-1.4

e. Asterisk-addons

f. Freepbx-2.8

13. Descomprimimos y configuramos libSS7 con los siguientes comandos:

tar xvzf libss7-1.0.2.tar.gz

cd /usr/src/libss7-1.0.2

make

make install

14. Descomprimimos y configuramos Libpri:

tar xvzf libpri-1.4.11.5.tar.gz

cd /usr/src/libpri-1.4.11.5.tar.gz

make

make install

15. Descomprimimos y configuramos Dahdi:

tar xvzf dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz

cd /usr/src/dahdi-linux-complete-2.4.1.2+2.4.1

make

make install
make config

16. Descomprimimos e instalamos Asterisk

tar xvzf asterisk-1.4.40.tar.gz

cd /usr/src/ asterisk-1.4.40

./configure

make menuselect

make

make install

make samples

make config

Nota: Ahora se va a iniciar el proceso de instalación de la Freepbx 2.8 (Consola de


administración para el Asterisk). Antes de comenzar instalamos MySqlsever y Apacheserver,
servicios indispensables para la consola de administración.

17. Instalación de apache server:

yum install httpd

18. Instalacion de Mysql server

yum install mysql-server

NOTA: Iniciamos la configuración de los servicios para garantizar la operatividad de Freepbx

19. Creamos el usuario den la Base de datos de la siguiente forma

“Iniciamos el motor de BD”

/etc/init.d/mysqld start

“progamamos el arranque del motor DB al inicio”


Chkconfig mysqld on

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

/usr/src # /usr/bin/mysqladmin -u root password 'qwerty123'

/usr/src # mysql -u root -p

Enter password: qwerty123

mysql > show databases;

mysql > use mysql;

mysql > grant all privileges on *.* to asterisk@localhost identified by "qwerty123";

mysql > flush privileges;

mysql > exit

Posteriormente, nos validamos con el usuario asterisk creado y creamos las BD

/usr/src # mysql -u asterisk -p (el password del usuario asterisk es qwert123)

mysql > create database asteriskcdrdb;

mysql > create database asterisk;

mysql > exit

Posteriormente, pasamos el esquema y la información de los scripts a la Base de Datos para


FreePBX

/usr/src # tar xzvf freepbx-2.8.1.tar.gz

/usr/src# cd freepbx-2.8.1

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

2.8.1/SQL/newinstall.sql

Enter password: qwerty123

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

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

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

/usr/src # groupadd asterisk

/usr/src # useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk

/usr/src # mkdir /var/run/asterisk

/usr/src # chown asterisk:asterisk /var/run/asterisk

Cambiamos el usuario propietario de Apache editando el archivo group ubicado en /etc

/usr/src # nano /etc/group

Y en la línea apache:x:48: cambiamos a apache:x:48:asterisk

Cambiamos el usuario y grupo de apache a asterisk, para ello, editamos el archivo httpd.conf
ubicado en /etc/httpd/conf/
/usr/src # nano /etc/httpd/conf/httpd.conf

User apache cambiar a User asterisk

Group apache cambiar a Group asterisk

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

/usr/src # nano /etc/php.ini

upload_max_filesize = 40M

max_execution_time = 120

max_input_time = 120
Posteriormente, creamos el archivo mysql.ini en la ubicación /etc/php.d con las siguientes
lineas

/usr/src # nano /etc/php.d/mysql.ini

; Enable mysql extensión module

extension=mysql.so

A continuación editamos el archivo de configuración asterisk.conf ubicado en /etc/asterisk

nano /etc/asterisk/asterisk.conf

Se elimina el (¡) en [directories]!


Debera quedar de la siguiente forma:

Ahora, asignamos los permisos al directorio asterisk

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

Seguidamente iniciamos Asterisk para poder hacer la instalación de freePBX

/usr/src # asterisk start

Instalamos los paquetes para gestión de bases de datos en PHP y luego iniciamos la instalación
de la Freepbx con la instrucción ./install_amp

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

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

/usr/src/freepbx-2.8.1 # chown asterisk:asterisk /var/www/asterisk

/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] qwerty123

• Introducir el nombre del servidor de la base de datos, si está de forma local,


introducir 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

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

• Paramos previamente la ejecución de asterisk

/usr/src/ # ps aux | grep asterisk

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

Creamos el siguiente archivo:

/usr/src/ # nano /etc/default/asterisk

y lo editamos con la linea:

RUNASTERISK=yes

Modificamos e iniciamos el servidor web apache

/usr/src # nano /etc/httpd/conf/httpd.conf

Cambiar

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


A continuacion iniciamos el apache, y configuramos el inicio automatico

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

/usr/src # chkconfig httpd on

Realizamos algunos cambios para el freePBX, editamos el archivo index.html

/usr/src/ # nano /var/www/asterisk/index.html

en la liena:

<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 con el comando:

/usr/src/# amportal start

Luego, abrir en un navegador la dirección del servidor asterisk

http://192.168.1.201

• Por default no 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: qwerty123

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

/usr/src/ # nano /etc/amportal.conf

en la liena AUTHTYPE, con la indicacion de base de datos:

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:

/usr/src/ # nano /etc/rc.local

agregamos la siguiente liena:

/usr/local/sbin/amportal start

Y listo, ya debe estar operativo nuestro servidor asterisk, con Freepbx 2.8

Nota: Este manual fue tomado del manual de instalación y configuración de Erick Manzur
(Asterisk CentOS), reacondicionado para la instalación de asterisk 1.4 con Freepbx 2.8 sobre
Linux CentOS 5.5

Nelson Supelano

También podría gustarte