instalacion centos asterisk

18

Upload: luis-angel

Post on 21-Nov-2015

15 views

Category:

Documents


1 download

DESCRIPTION

instalacion asterisk

TRANSCRIPT

  • INSTALACIN DEL SO CENTOS 5.5

    Objetivo

    Instalar el sistema operativo CentOS 5.5 para nuestra central con Asterisk 1.6.2 con interfaz grfica de administracin freePBX 2.8.1

    Empezamos la instalacin del sistema operativo

    Previa descarga del CD-1 de CentOS Presionamos ENTER

  • Seleccionamos el idioma de la instalacin (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 informacin del disco, seleccionamos Yes

    Luego aparece la pgina 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 instalacin por default asignara una direccin IP por DHCP, as que oprimimos Edit para agregarla manualmente

  • Completamos los valores de hostname, gateway y DNS

    Indicamos nuestra ubicacin, seleccionamos America/Lima

    Ingresamos el password para el root y a continuacin 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 opcin de Firewall configuration y Run Tool

    Aqu deshabilitamos el firewall

    Ahora seleccionamos la opcin 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 va 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 instalacin de asterisk Ahora instalamos las siguientes dependencias para poder instalar Asterisk (esto toma su tiempo dependiendo de la velocidad de conexin 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 aplicacin TFTP centosperu:~# yum install tftp-server centosperu:~# vim /etc/xinetd.d/tftp

    Aqu modificamos disable = no

  • Creacin de enlaces simblicos 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 pgina www.asterisk.org) para la instalacin de nuestra central asterisk al directorio: /usr/src haciendo uso de FileZilla FTP Client http://filezilla-project.org/download.php?type=client Instalacin 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 Instalacin 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

    Instalacin 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

    Creacin 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 informacin 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

    Edicin de php.ini para aumentar el tamao 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

    INSTALACIN DE ASTERISK 1.6.2 CON FREEPBX 2.8.1 Objetivo

    Instalar Asterisk 1.6.2 con GUI de administracin FreePBX 2.8.1 sobre el SO CentOS 5.5 Instalacin 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

    Instalacin 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 Instalacin 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

    Instalacin 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 Instalacin 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 instalacin de freePBX centosperu: /usr/src # asterisk start Continuamos con la instalacin de freePBX centosperu: /usr/src/ # cd /usr/src/freepbx-2.8.1 Instalamos los paquetes para gestin 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

  • 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] 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 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 centosperu: /usr/src/ # chown -R asterisk:asterisk /var/lib/asterisk/ Paramos previamente la ejecucin 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 debe quedar:

    Ejecutamos amportal centosperu: /usr/src/ # amportal start

  • Abrir en un navegador de preferencia Firefox la direccin 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 va 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