Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
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]!
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
[passw0rd] ENTER Use simple Extensions extensions admin or separate Devices and Users deviceanduser
/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>
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
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