36
INSTALACIÓN DEL SO DEBIAN ETCH R3 Objetivo Instalar el sistema operativo Debian 4.0 Etch r3 para nuestra central Asterisk 1.4 con GUI de administración FreePBX 2.4.0 Empieza la instalación del sistema operativo Previa descarga del CD-1 en http://www.debian.org/CD/ Presionamos ENTER Seleccionamos el idioma de la instalación (por default English)

Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Embed Size (px)

DESCRIPTION

Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4, HOWTOEspañol

Citation preview

Page 1: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

INSTALACIÓN DEL SO DEBIAN ETCH R3 Objetivo Instalar el sistema operativo Debian 4.0 Etch r3 para nuestra central Asterisk 1.4 con GUI de administración FreePBX 2.4.0 Empieza la instalación del sistema operativo Previa descarga del CD-1 en http://www.debian.org/CD/ Presionamos ENTER

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

Page 2: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Indicamos nuestra ubicación, seleccionamos other

y seleccionamos el país

Page 3: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

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

Ahora el proceso de instalación asignara una dirección IP por DHCP, así que oprimimos CANCEL para agregarla manualmente

Page 4: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Empezamos a configurar manualmente la dirección IP

En este caso agregamos la dirección 172.16.2.96

Page 5: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Ahora la mascara de la red 255.255.0.0

La dirección del router o gateway

Page 6: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Y por ultimo la dirección del servidor de DNS (para una conexión Speedy podemos poner 200.48.225.130 ó 200.48.225.146)

Indicamos el nombre del host (en este caso cambiamos el default debian por asterisk)

Page 7: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

El nombre del dominio (en este caso lo dejamos vacío)

Comenzamos con el particionamiento del disco

Page 8: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Seleccionamos el disco que vamos a particionar (en este caso solo existe un disco)

Seleccionamos que sea solo una partición

Page 9: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

El sistema nos indica como quedara el particionado nuestro disco (en este caso la partición ext3 es de 4.0GB y la swap de 246.7Mb) y finalizamos el proceso

Indicamos YES para aceptar y grabar los cambios

Page 10: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Escribimos el password para el root

Confirmamos el password para el root

Page 11: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

El SO crea un usuario adicional al root, para esto escribimos el nombre completo del nuevo usuario

Indicamos el username del nuevo usuario

Page 12: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Escribimos el password para el nuevo usuario

Confirmamos el password para el nuevo usuario

Page 13: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Comienza la instalación del sistema base

Esta parte es importante ya que indicaremos un repositorio ftp externo de donde podremos descargar todos los paquetes adicionales que necesitemos para el sistema operativo Seleccionamos YES

Page 14: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Seleccionamos Spain

Seleccionamos la Red Iris de España (ftp.rediris.es)

Page 15: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

No utilizo proxy para tener acceso a Internet, así que lo dejo vacío

Comienza el proceso de verificación del repositorio

Page 16: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Solicitud para que participes con la comunidad Debian indicando cuales son los paquetes que comúnmente usas, para hacer la distribución de los paquetes de manera mas ordenada en los CD’s de instalación Por default NO

Page 17: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Seleccionamos el software a instalar, desmarcamos usando la barra espaciadora la opción Desktop environment, nos quedamos solo con Standard system y continuamos con la instalación

Page 18: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Instalamos el boot loader

El CD es expulsado indicando que se ha terminado con la instalación del sistema operativo

Page 19: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Iniciando el sistema operativo

Ingresando al SO con el usuario root

Ahora ejecutamos los siguientes comandos: asterisk:~# apt-get update (update del SO) asterisk:~# apt-get upgrade (upgrade del SO) asterisk:~# reboot (reinicia el SO) Luego de haberse reiniciado el SO, insertamos nuevamente el CD1 de Debian e ingresamos con el usuario root y ejecutamos el siguiente comando: asterisk:~# apt-get install ssh Do you want to continue [Y/n]? presionamos ENTER para continuar

Page 20: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

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: asterisk:~# apt-get install vim Do you want to continue [Y/n]? presionamos ENTER para continuar Editamos el archivo vimrc con el siguiente comando: asterisk:~# vi /etc/vim/vimrc

Page 21: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Editamos 3 líneas del archivo para que quede de la siguiente manera: syntax on (quitamos las comillas iniciales “) set noai (agregamos) set background=dark (quitamos la comillas iniciales “)

*Para borrar usamos Supr *Para insertar presionamos i *Para salir grabando los cambios presionamos Esc y :x *Para salir sin grabar los cambios presionamos Esc y :q! Instalamos dependencias para la instalación de asteriskAhora instalamos las siguientes dependencias para poder instalar Asterisk (esto toma su tiempo dependiendo de la velocidad de conexión de 30 ~ 35min) asterisk:~# apt-get install linux-headers-`uname -r` build-essential cvs libnewt-dev libusb-dev libssl-dev libssl0.9.8 libssl0.9.7 modconf php4 php4-mysql php4-gd php4-cgi php5 php5-mysql php5-gd php5-cgi mime-construct libxml2 libxml2-dev libtiff4 libtiff4-dev apache2 mysql-server mysql-client libmysqlclient15-dev php4-pear openssl perl bison libaudiofile-dev libncurses5-dev curl sox speex libspeex-dev hdparm Do you want to continue [Y/n]? presionamos ENTER para continuar Instalamos los paquetes necesarios para PERL asterisk:~# perl -MCPAN -e "install Net::Telnet" En esta parte nos hará una serie de preguntas, así que simplemente le damos ENTER a todo Are you ready for manual configuration? [yes] ENTER CPAN build and cache directory? [/root/.cpan] ENTER Cache size for build directory (in MB)? [10] ENTER Perform cache scanning (atstart or never)? [atstart] ENTER Cache metadata (yes/no)? [yes] ENTER Your terminal expects ISO-8859-1 (yes/no)? [yes] ENTER File to save your history? [/root/.cpan/histfile] ENTER Number of lines to save? [100] ENTER Policy on building prerequisites (follow, ask or ignore)? [ask] ENTER

Page 22: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Where is your gzip program? [/bin/gzip] ENTER Where is your tar program? [/bin/tar] ENTER Where is your unzip program? [] ENTER Where is your make program? [/usr/bin/make] ENTER Where is your lynx program? [] ENTER Where is your wget program? [/usr/bin/wget] ENTER Where is your ncftpget program? [] ENTER Where is your ncftp program? [] ENTER Where is your ftp program? [/usr/bin/ftp] ENTER Where is your gpg program? [/usr/bin/gpg] ENTER What is your favorite pager program? [/usr/bin/less] ENTER What is your favorite shell? [/bin/bash] ENTER Your choice: [INSTALLDIRS=site] ENTER Your choice: [] ENTER Your choice: [] ENTER Timeout for inactivity during Makefile.PL? [0] ENTER Your ftp_proxy? ENTER Your http_proxy? ENTER Your no_proxy? ENTER (1) Africa (2) Asia (3) Central America (4) Europe (5) North America (6) Oceania (7) South America Select your continent (or several nearby continents) [] 4 Presionamos Space + Enter para que aparezcan mas países 15 more items, hit SPACE RETURN to show them Select your country (or several nearby countries) [] Sorry! since you don't have any existing picks, you must make a geographic selection. (17) Lithuania (18) Malta (19) Netherlands (20) Norway (21) Poland (22) Portugal (23) Romania (24) Russia (25) Slovakia (26) Slovenia (27) Spain (28) Sweden (29) Switzerland (30) Ukraine (31) United Kingdom Select your country (or several nearby countries) [] 27

Page 23: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Seleccionamos la (2) Red Iris (1) ftp://ftp.etse.urv.es/pub/perl/ (2) ftp://ftp.rediris.es/mirror/CPAN/ (3) ftp://ftp.udc.es/CPAN/ (4) http://cpan.imasd.elmundo.es/ Select as many URLs as you like (by number), put them on one line, separated by blanks, e.g. '1 4 5' [] 2 Enter another URL or RETURN to quit: [] ENTER Continuamos con la instalación: asterisk:~# perl -MCPAN -e "install IPC::Signal" asterisk:~# perl -MCPAN -e "install Proc::WaitStat" Instalamos la aplicación TFTP asterisk:~# apt-get install atftpd asterisk:~# mkdir /tftpboot Creación de enlaces simbólicos asterisk:~# mkdir /usr/src/linux-2.6 asterisk:~# mkdir /usr/src/linux asterisk:~# ln -s /usr/src/linux-headers-2.6.18-6-686 /usr/src/linux-2.6 asterisk:~# ln -s /usr/src/linux-headers-2.6.18-6-686 /usr/src/linux Ahora copiamos todos los archivos necesarios 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

Page 24: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Instalación de lame asterisk: /usr/src# tar xzvf lame-3.97.tar.gz asterisk: /usr/src# cd lame-3.97 asterisk: /usr/src/lame-3.97# ./configure --prefix=/usr --sysconfdir=/etc asterisk: /usr/src/lame-3.97# make asterisk: /usr/src/lame-3.97# make install Instalación de asterisk-perl asterisk: /usr/src # tar xzvf asterisk-perl-0.08.tar.tar asterisk: /usr/src# cd asterisk-perl-0.08 asterisk: /usr/src/asterisk-perl-0.08# perl Makefile.PL asterisk: /usr/src/asterisk-perl-0.08# make all asterisk: /usr/src/asterisk-perl-0.08# make install

Creación de los usuarios de la Base de Datos (BD) asterisk: /usr/src # mysql –u root –p (la BD no tiene password, presionamos ENTER) mysql > show databases; mysql > use mysql; mysql > update user set password = password("asteriskperu2008") where user = "root"; mysql > grant all privileges on *.* to asterisk@localhost identified by "asteriskperu28"; mysql > flush privileges; mysql > exit

Page 25: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Nos validamos con el usuario asterisk creado asterisk: /usr/src # mysql –u asterisk –p (el password del usuario asterisk es asteriskperu28) mysql > create database asteriskcdrdb; mysql > create database asterisk; mysql > exit Pasamos el esquema y la información de los scripts de la Base de Datos a FreePBX asterisk: /usr/src # tar xzvf freepbx-2.4.0.tar.gz asterisk: /usr/src# cd freepbx-2.4.0 asterisk: /usr/src/freepbx-2.4.0# mysql -u asterisk -p asterisk < /usr/src/freepbx-2.4.0/SQL/newinstall.sql Enter password: asteriskperu28 asterisk: /usr/src/freepbx-2.4.0# mysql -u asterisk -p asteriskcdrdb < /usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql Enter password: asteriskperu28 Creamos el usuario y grupo que manejara los procesos de asterisk y creamos el directorio asterisk asterisk: /usr/src # groupadd asterisk asterisk: /usr/src # useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk asterisk: /usr/src # mkdir /var/run/asterisk asterisk: /usr/src # chown asterisk:asterisk /var/run/asterisk Cambiamo el usuario propietario de Apache asterisk: /usr/src # vi /etc/group www-data:x:33:asterisk

Page 26: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Cambiar el usuario y grupo de www-data a Asterix asterisk: /usr/src # vi /etc/apache2/apache2.conf User www-data cambiar a User asterisk Group www-data cambiar a Group asterisk

Edición de php para aumentar el tamaño de archivos que se suben al servidor web, para esto modificamos los siguientes valores asterisk: /usr/src # vi /etc/php5/apache2/php.ini upload_max_filesize = 40M max_execution_time = 120 max_input_time = 120

Page 27: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Sigamos, tendremos que decirle al php.ini del paquete php4-cgi y php5-cgi que utilice la extension mysql.so (con esto le permitimos a este paquete realizar consultas SQL contra el motor de bases de datos mySQL asterisk: /usr/src # vi /etc/php4/cgi/php.ini ;extension=mysql.so (quitar el ; inicial) asterisk: /usr/src # vi /etc/php5/cgi/php.ini ;extension=mysql.so (quitar el ; inicial)

Page 28: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

INSTALACIÓN DE ASTERISK 1.4 CON FREEPBX 2.4 Objetivo Instalar Asterisk 1.4 con GUI de administración FreePBX 2.4.0 sobre el SO Debian Etch r3 Instalación de zaptel asterisk: /usr/src # tar xzvf zaptel-1.4.9.2.tar.gz asterisk: /usr/src# cd zaptel-1.4.9.2 asterisk: /usr/src/zaptel-1.4.9.2 # ./configure asterisk: /usr/src/zaptel-1.4.9.2# make menuselect

Ingresamos a Utilities y marcamos ztdiag con la barra espaciadora

Le damos Esc y x para grabar los cambios asterisk: /usr/src/zaptel-1.4.9.2# make asterisk: /usr/src/zaptel-1.4.9.2# make install asterisk: /usr/src/zaptel-1.4.9.2# make config

Page 29: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Instalación de libpri (para tarjetas T1/E1) asterisk: /usr/src # tar xzvf libpri-1.4.3.tar.gz asterisk: /usr/src# cd libpri-1.4.3 asterisk: /usr/src/libpri-1.4.3 # make asterisk: /usr/src/libpri-1.4.3# make install Instalación de asterisk asterisk: /usr/src # tar xzvf asterisk-1.4.19.tar.gz asterisk: /usr/src# cd asterisk-1.4.19 asterisk: /usr/src/asterisk-1.4.19# ./configure asterisk: /usr/src/asterisk-1.4.19# make menuselect (opcional) asterisk: /usr/src/asterisk-1.4.19# make asterisk: /usr/src/asterisk-1.4.19# make install asterisk: /usr/src/asterisk-1.4.19# make samples Instalación de asterisk-addons asterisk: /usr/src # tar xzvf asterisk-addons-1.4.6.tar.gz asterisk: /usr/src# cd asterisk-addons-1.4.6 asterisk: /usr/src/asterisk-addons-1.4.6 # perl -p -i.bak -e 's/CFLAGS.*D_GNU_SOURCE/CFLAGS+=-D_GNU_SOURCE\nCFLAGS+=-DMYSQL_LOGUNIQUEID/' Makefile asterisk: /usr/src/asterisk-addons-1.4.6# ./configure asterisk: /usr/src/asterisk-addons-1.4.6# make menuselect (opcional) asterisk: /usr/src/asterisk-addons-1.4.6# make asterisk: /usr/src/asterisk-addons-1.4.6# make install asterisk: /usr/src/asterisk-addons-1.4.6# make samples Reiniciamos el servidor web apache asterisk: /usr/src # /etc/init.d/apache2 restart Editamos el archivo de configuracion de asterisk asterisk: /usr/src # vi /etc/asterisk/asterisk.conf agregar en: astrundir=/var/run/asterisk

Page 30: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Asignamos los permisos asterisk: /usr/src # chown -R asterisk:asterisk /var/run/asterisk Modificar en: asterisk: /usr/src # vi /usr/src/freepbx-2.4.0/amp_conf/bin/retrieve_op_conf_from_mysql.pl reemplazar: zapata-auto.conf por zapata-channels.conf

Iniciar Asterisk para poder hacer la instalación de FreePBX asterisk: /usr/src # asterisk start Verificar que asterisk se haya iniciado asterisk: /usr/src # ps aux | grep asterisk

Page 31: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Continuamos con la instalación de FreePBX asterisk: /usr/src/ # cd /usr/src/freepbx-2.4.0 Instalamos los paquetes para gestion de bases de datos en PHP asterisk: /usr/src/freepbx-2.4.0 # pear install db asterisk: /usr/src/freepbx-2.4.0 # mkdir /var/www/asterisk/ asterisk: /usr/src/freepbx-2.4.0 # chown asterisk:asterisk /var/www/asterisk asterisk: /usr/src/freepbx-2.4.0 #./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] asteriskperu2008 Introducir el nombre del servidor de la base de datos, si esta de forma local intoducir localhost, 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] 172.16.2.96 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 asterisk: /usr/src/ # chown -R asterisk:asterisk /var/lib/asterisk/

Page 32: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Paramos previamente la ejecución de asterisk asterisk: /usr/src/ # ps aux | grep asterisk

asterisk: /usr/src/ # kill -s 9 4383 (el valor de 4383 es solo para este caso) Creamos el archivo siguiente y lo editamos: asterisk: /usr/src/ # vi /etc/default/asterisk RUNASTERISK=yes

Page 33: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Realizamos algunos cambios para el FreePBX asterisk: /usr/src/ # vi /var/www/asterisk/admin/views/panel.php debe quedar: src="../panel/index_amp.php?context='.$deptname.'">'

asterisk: /usr/src/ # vi /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 asterisk: /usr/src/ # amportal start

Page 34: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Abrir en un navegador de preferencia Firefox la dirección del servidor asterisk http://172.16.2.96/asterisk/

Por default no nos pedirá un 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

Page 35: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Cerramos la ventana del servidor web del freePBX y editamos el siguiente archivo: asterisk: /usr/src/ # vi /etc/amportal.conf AUTHTYPE=database

Ahora al volver a conectarnos al servidor asterisk vía web, nos pedirá un usuario y password

Page 36: Instalacion Debian Etch-R3 Asterisk 1.4 FreePBX 2.4

Para iniciar asterisk y freePBX al arrancar el servidor, editamos el siguiente archivo: asterisk: /usr/src/ # vi /etc/rc.local /usr/local/sbin/amportal start exit 0

Basado en el manual de instalación Debian Asterisk FreePBX RDSI RTB http://www.improvisa.com/index.php?name=News&file=article&sid=97

Manzurek