Instalacion CentOS Asterisk

18

Transcript of Instalacion CentOS Asterisk

Page 1: Instalacion CentOS Asterisk
Page 2: Instalacion CentOS Asterisk

INSTALACIÓN DEL SO CENTOS 5.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

Page 3: Instalacion CentOS Asterisk

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

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

Page 4: Instalacion CentOS Asterisk

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

Page 5: Instalacion CentOS Asterisk

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

Page 6: Instalacion CentOS Asterisk

Aquí debemos desmarcar TODO y solo dejar en Base System => Base , de lo contrario nos pedirá los otros disco del SO

Page 7: Instalacion CentOS Asterisk

Base System => Base

Page 8: Instalacion CentOS Asterisk

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)

Page 9: Instalacion CentOS Asterisk

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 aste risk 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

Page 10: Instalacion CentOS Asterisk

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

Page 11: Instalacion CentOS Asterisk

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

Page 12: Instalacion CentOS 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

Page 13: Instalacion CentOS Asterisk

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

Page 14: Instalacion CentOS Asterisk

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

Page 15: Instalacion CentOS Asterisk

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 da tos 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

Page 16: Instalacion CentOS Asterisk

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 ast erisk 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

Page 17: Instalacion CentOS Asterisk

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

Page 18: Instalacion CentOS Asterisk

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 => Administrato rs => 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