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 ubicacin /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-linuxcomplete/releases/dahdi-linux-complete-2.4.1+2.4.1.tar.gz) 6. Descargamos las libreras de libpri (wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.5.tar.gz) 7. Descargamos las libreras de Libss, disponibles tambin en la pgina 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 estn 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 construccin del asterisk y de los controladore dahdi, confirmamos que este instalado en nuestro sistema la ltima versin de make. Rpm q make. 12. Ahora entramos a la ubicacin /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 instalacin de la Freepbx 2.8 (Consola de administracin para el Asterisk). Antes de comenzar instalamos MySqlsever y Apacheserver, servicios indispensables para la consola de administracin.

17. Instalacin de apache server: yum install httpd

18. Instalacion de Mysql server yum install mysql-server

NOTA: Iniciamos la configuracin 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 informacin 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/freepbx2.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 lnea 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 asterisk

Group apache cambiar a

Editamos el archivo php.ini para aumentar el tamao 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 ubicacin /etc/php.d con las siguientes lineas /usr/src # nano /etc/php.d/mysql.ini ; Enable mysql extensin module extension=mysql.so

A continuacin editamos el archivo de configuracin 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 instalacin de freePBX /usr/src # asterisk start

Instalamos los paquetes para gestin de bases de datos en PHP y luego iniciamos la instalacin de la Freepbx con la instruccin ./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

Despus de ejecutar ./install_amp pedir los valores para crear el archivo de configuracin 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 direccin 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 instalacin del servidor de asterisk

[/var/www/html] /var/www/asterisk Direccin IP del servidor asterisk

[xx.xx.xx.xx] 192.168.1.201 (para este caso: es la direccin 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 ejecucin 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 direccin 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 va 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 instalacin y configuracin de Erick Manzur (Asterisk CentOS), reacondicionado para la instalacin de asterisk 1.4 con Freepbx 2.8 sobre Linux CentOS 5.5

Nelson Supelano

También podría gustarte