Vamos a instalar una famosa aplicación para manejar las estadísticas de un call center trabajando con Asterisk.
Necesitamos un contenedor de servlets (Tomcat), y todo lo que conlleva. Necesitamos el kit de desarrollo y el entorno de ejecución de Java.
Nos dirigimos a la zona de descargas de SUN, para descargar tanto el JDK como el JRE. Descargamos los archivos mencionados.
http://java.sun.com/javase/downloads/index.jsp
Java SE Development Kit (JDK)
JDK 6 Update 16
jdk-6u16-linux-i586.bin
Java SE Runtime Environment (JRE)
JRE 6 Update 16
jre-6u16-linux-i586.bin
Creamos un directorio llamado java dentro de usr, y copiamos los archivos descargados a esta ubicación.
trantor:/home/gabriel/Descargas# mkdir /usr/java
gabriel@trantor:~/Descargas$ ls *.bin
jdk-6u16-linux-i586.bin jre-6u16-linux-i586.bin
gabriel@trantor:~/Descargas$ sudo cp *.bin /usr/java/
Entramos al directorio y damos permisos de ejecución a los archivos para instalarlos.
gabriel@trantor:~$ cd /usr/java/
gabriel@trantor:/usr/java$ sudo chmod +x jdk-6u16-linux-i586.bin jre-6u16-linux-i586.bin
gabriel@trantor:/usr/java$ sudo ./jdk-6u16-linux-i586.bin
gabriel@trantor:/usr/java$ sudo ./jre-6u16-linux-i586.bin
Con la instalación obtenemos los directorios correspondientes a cada entorno de ejecución.
gabriel@trantor:/usr/java$ ls
jdk1.6.0_16 jdk-6u16-linux-i586.bin jre1.6.0_16 jre-6u16-linux-i586.bin
Descargamos la ultima versión de Tomcat desde la siguiente dirección.
http://mirror.candidhosting.com/pub/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
Ingresamos al directorio donde instalaremos a Tomcat, y lo descomprimimos en este caso hago referencia a la carpeta donde realizo las descargas de archivos.
gabriel@trantor:~$ cd /usr/local/
gabriel@trantor:/usr/local$ sudo tar xvfz /home/gabriel/Descargas/apache-tomcat-6.0.20.tar.gz
Creamos un enlace simbólico hacia el directorio recién descomprimido, de tal manera que nos quede la referencia como /usr/local/tomcat.
gabriel@trantor:/usr/local$ sudo ln -s apache-tomcat-6.0.20 tomcat
gabriel@trantor:/usr/local$ ls -l
lrwxrwxrwx 1 root staff 20 oct 7 14:17 tomcat -> apache-tomcat-6.0.20
Necesitamos declarar las siguientes tres variables de entorno para el propósito de la instalación.
export CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME=/usr/java/jdk1.6.0_16/
export JRE_HOME=/usr/java/jre1.6.0_16/
Colocamos las anteriores lineas al final de los siguientes dos archivos.
trantor:~# vim /etc/bash.bashrc
trantor:~# vim /etc/profile
Creamos otro enlace simbólico para el ejecutable de tomcat.
trantor:~# ln -s /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
Iniciamos tomcat.
trantor:/home/gabriel# /etc/init.d/tomcat start
Verificamos en nuestro navegador y debemos ver al simpático felino símbolo de tomcat.
http://localhost:8080/
Detenemos de momento el servicio.
trantor:/home/gabriel# /etc/init.d/tomcat stop
Descargamos la ultima versión de QueueMetrics.
http://queuemetrics.com/download/QueueMetrics-1.5.4-trial.tar.gz
Ingresamos al directorio de las aplicaciones y descomprimimos desde el directorio donde descargamos QueueMetrics, y cambiamos el nombre del directorio.
$ cd /usr/local/tomcat/webapps/
$ sudo tar xvfz /home/gabriel/Descargas/QueueMetrics-1.5.4-trial.tar.gz
$ sudo mv queuemetrics-1.5.4 queuemetrics
En este momento podemos probar si la aplicación se refleja en nuestro navegador web, obteniendo una imagen como la siguiente, ya que aun no creamos ni la base de datos ni el conector propio para esta.
http://localhost:8080/queuemetrics/
Ingresamos a nuestro motor de base de datos para crear la base misma así como el usuario asociado a esta.
$ mysql -u root -p
mysql> CREATE DATABASE queuemetrics;
mysql> GRANT ALL PRIVILEGES ON queuemetrics.* TO ‘queuemetrics’@’localhost’ IDENTIFIED BY ‘javadude’;
mysql> quit
Instalamos las tablas correspondientes a nuestra base de datos a partir del script de ejemplo.
$ cd /usr/local/tomcat/webapps/queuemetrics/WEB-INF/README/
$ mysql –user=queuemetrics –password=javadude queuemetrics < queuemetrics_sample.sql
Necesitamos la aplicación que haga posible la conexión entre MySQL y Java, por lo cual descargamos el conector para nuestra aplicación de la siguiente manera.
$ cd /usr/local/tomcat/webapps/queuemetrics/WEB-INF/lib/
$ sudo wget http://mirrors.uol.com.br/pub/mysql/Downloads/Connector-J/mysql-connector-java-5.0.5.tar.gz
$ sudo tar -xvzf mysql-connector-java-5.0.0.tar.gz
$ sudo cp mysql-connector-java-5.0.5/mysql-connector-java-5.0.5-bin.jar .
$ sudo rm mysql-connector-java-5.0.5.tar.gz
Iniciamos tomcat de nuevo.
trantor:/home/gabriel# /etc/init.d/tomcat start
Ingresamos a la pagina para iniciar la instalación final.
http://localhost:8080/queuemetrics/
El usuario por defecto es demoadmin con la contraseña demo.
Aquí tenemos el panel de control de la aplicación.
Por el momento es todo.