Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
INSTALACIÓN DE ROLLER   SOBRE GLASSFISH3            AUTOR       Juan Luis Dorante Lucas            FECHA             22/12...
INDICE1.Introducción                                                                            12.Definición de la infrae...
3.4.Para instalar glassfish3, vamos a utilizar el script de la página oficial:root@juanxote:~# wget http://download.java.n...
3.8.Para iniciar un dominio en glassfish debemos escribir la siguiente orden, hay quedestacar que el servicio no se inicia...
4.Despliegue de aplicaciones       Para desplegar las aplicaciones, solamente nos debemos ir a la web de administración“ht...
5.5.Lo descomprimo y lo copio al directorio /opt/glassfish3/glassfish/domains/domain1/lib/ext/root@juanxote:~/mysql­connec...
5.10.Me descargo el zip de Roller de la página oficial, y lo descomprimo:root@juanxote:~# wget http://apache.rediris.es//r...
5.14.Finalmente Roller instalado y funcionando correctamente.                                        7
6.Conclusiones        Glassfish es un servidor de aplicaciones mas elaborado que tomcat, la comparación noexiste, es decir...
Upcoming SlideShare
Loading in …5
×

Instalación de Roller sobre Glassfish3

813 views

Published on

Tutorial sobre la instalación de Roller en un servidor de aplicaciones Glassfish

Published in: Education
  • Be the first to comment

  • Be the first to like this

Instalación de Roller sobre Glassfish3

  1. 1. INSTALACIÓN DE ROLLER SOBRE GLASSFISH3 AUTOR Juan Luis Dorante Lucas FECHA 22/12/2011
  2. 2. INDICE1.Introducción 12.Definición de la infraestructura 13.Instalación del servidor de aplicaciones 1-34.Despliegue de aplicaciones 45.Instalación de Roller sobre Glassfish 4-76.Conclusiones 87.Bibliografía, páginas webs de referencia 81.Introducción En este tutorial vamos a redactar los pasos necesarios para la instalación del servidor deaplicaciones Glassfish3, la última versión disponible a día de hoy, y una vez que tengamosGlassfish funcionando correctamente, pasaremos a la explicación detallada de la instalación deRoller sobre dicho servidor de aplicaciones.2.Definición de la infraestructura (sistema operativo, versión del servidor deaplicación,...) Para la realización de la práctica, vamos a utilizar una máquina Debian Squeeze limpia,recién instalada de los repositorios correspondientes. Esta máquina será nuestro servidor, en la cuál,vamos a instalar el servidor de aplicaciones Glassfish.3.Instalación del servidor de aplicaciones Para instalar Glassfish3 he seguido los pasos del tutorial del compañero Ferrete, paraempezar: 3.1.Añado los repositorios non-free para bajarme el paquete java, ya que no viene en losrepositorios oficiales de Debian.root@juanxote:~# nano /etc/apt/sources.list  deb http://ftp.es.debian.org/debian/ squeeze main non­free  3.2.Una vez realizado los cambios, para que se guarden dichos cambios, actualizamos losrepositorios:root@juanxote:~# aptitude update  3.3.Una vez actualizado, ya podemos instalar el jdk de java:root@juanxote:~# aptitude install sun­java6­jdk  1
  3. 3. 3.4.Para instalar glassfish3, vamos a utilizar el script de la página oficial:root@juanxote:~# wget http://download.java.net/glassfish/3.0.1/release/glassfish­3.0.1-unix­ml.sh                     3.5.Creo un fichero auxiliar “borrame.txt”, con los parámetros que le pasaremos al script,cuya información es la siguiente:root@juanxote:~# nano /tmp/borrame.txt RegistrationOptions.regoptions.CREATE_NEWACCT=CREATE_NEWACCT glassfish.Administration.HTTP_PORT=8080 updatetool.Configuration.PROXY_PORT= glassfish.Administration.ADMIN_PASSWORD= JDKSelection.directory.JDK_FROM_LIST_CHOICE=true RegistrationOptions.regoptions.SKIP_REGISTRATION=SKIP_REGISTRATION updatetool.Configuration.PROXY_HOST= SOAccountCreation.accountinfo.COUNTRY= InstallHome.directory.INSTALL_HOME=/opt/glassfish3 RegistrationOptions.regoptions.USE_EXISTINGACCT=USE_EXISTINGACCT SOAccountCreation.accountinfo.FIRSTNAME= updatetool.Configuration.ALLOW_UPDATE_CHECK=true glassfish.Administration.ADMIN_USER=admin JDKSelection.directory.JDK_LIST=/usr/lib/jvm/java­6­sun/ SOAccountCreation.accountinfo.PASSWORD= SOAccountCreation.accountinfo.COMPANYNAME= JDKSelection.directory.HIDDEN_JDK= SOAccountCreation.accountinfo.COUNTRY_DROP_DOWN= SOAccountCreation.accountinfo.REENTERPASSWORD= License.license.ACCEPT_LICENSE=0 RegistrationOptions.regoptions.USERNAME= updatetool.Configuration.BOOTSTRAP_UPDATETOOL=true SOAccountCreation.accountinfo.LASTNAME= glassfish.Administration.ADMIN_PORT=4848 RegistrationOptions.regoptions.USERPASSWORD= JDKSelection.directory.JDK_TYPED_IN_CHOICE=false SOAccountCreation.accountinfo.EMAIL= JDKSelection.directory.JDK_TYPE_IN= RegistrationOptions.regoptions.DUMMY_PROP=  3.6.Movemos el sh de glassfish al directorio /opt, para que al ejecutarlo lo instale en dichodirectorio:root@juanxote:~# mv glassfish­3.0.1­unix­ml.sh /opt/  3.7.Ahora ejecutamos el script con los siguientes parámetros:root@juanxote:~# sh /opt/glassfish­3.0.1­unix­ml.sh ­a /tmp/borrame.txt ­s  2
  4. 4. 3.8.Para iniciar un dominio en glassfish debemos escribir la siguiente orden, hay quedestacar que el servicio no se inicia automáticamente al reiniciar la máquina:root@juanxote:~# /opt/glassfish3/bin/asadmin start­domain  3.9.(OPCIONAL) Si queremos automatizar el arranque, parada y reinicio de glassfish,podemos crearnos un pequeño y sencillo script en el directorio “/etc/init.d/” como el siguiente:#!/bin/sh  GLASSFISHPATH=/opt/glassfish3/bin  case "$1" in       start)           echo "starting glassfish from $GLASSFISHPATH"                    sudo   ­u   glassfish   $GLASSFISHPATH/asadmin   start­domain domain1       ;;       restart)           $0 stop           $0 start       ;;       stop)           echo "stopping glassfish from $GLASSFISHPATH"                    sudo   ­u   glassfish   $GLASSFISHPATH/asadmin   stop­domain domain1       ;;       *)           echo $"usage: $0 {start|stop|restart}"           exit 3       ;;  esac   3.10.Para comprobar que glassfish funciona correctamente, abro en el navegador“http:ip_maquina:4848”, en mi caso “http:10.0.0.223:4848” 3
  5. 5. 4.Despliegue de aplicaciones Para desplegar las aplicaciones, solamente nos debemos ir a la web de administración“http:10.0.0.223:4848”, Aplicaciones-Implementar- Las aplicaciones se pueden implementar sin dar ningún tipo de errores, y creernos que todofunciona correctamente, pero tras darle a Iniciar, nos daremos cuenta que falla, el problema que lapágina web que nos sale no muestra el fallo concreto, para averiguar los problemas debemos mirarconstantemente el log, y borrar dicho fichero para que no se acumulen muchas lineas de códigoentre reinicio y reinicio de la aplicación.Para ver los logs nos vamos al directorio /opt/glassfish3/glassfish/domains/domain1/logs5.Instalación de Roller sobre Glassfish En la instalación de Roller como en la de cualquier aplicación, no ha sido todo trivial, porello, he hecho mucho uso del fichero de log, el cuál, es más explicativo, que los errores que nospodremos encontrar por pantalla, cuyos avisos, en muchas ocasiones nos desvían del problema, envez acercarnos a dicho problema. 5.1.Para instalar Roller, nos bajamos el software de la página oficial, para ello:root@practicas:~# wget http://apache.rediris.es//roller/roller­5/v5.0.0/bin/roller­weblogger­5.0.0­for­javaee.zip  5.2.Una vez que lo tenemos descargado el siguiente paso es descomprimirlo, para ellousaremos “unzip”, por defecto no viene instalado en las distribuciones Debian Squeeze, parainstalarlo:root@practicas:~# aptitude install unzip 5.3.Antes de desplegar Roller, debemos instalar la base de datos(mysql en mi caso), y creoun usuario y la base de datos (rollerdb), para ello:root@juanxote:~# aptitude install mysql­server root@juanxote:~# mysql ­u root ­p  mysql> create database rollerdb character set utf8 collate utf8_general_ci;  mysql> grant all on rollerdb.* to scott@% identified by tiger;  mysql> grant all on rollerdb.* to scott@localhost identified by tiger;  5.4.También debemos configurar el conector de la base de datos JDBC, para ello lo primeroque debemos realizar es la descarga de la web oficial:root@juanxote:~# wget http://dev.mysql.com/get/Downloads/mysql­connector­java­5.1.18.zip/from/http://gd.tuwien.ac.at/db/mysql/ 4
  6. 6. 5.5.Lo descomprimo y lo copio al directorio /opt/glassfish3/glassfish/domains/domain1/lib/ext/root@juanxote:~/mysql­connector­java­5.1.18# cp mysql­connector­java­5.1.18­bin.jar /opt/glassfish3/glassfish/domains/domain1/lib/ext/  5.6.Me voy a la aplicación web a Recursos-JDBC-Conjuntos_de_conexiones-Nuevo 5.7.Relleno los parámetros DatabaseName, Password, URL, url y UserDatabaseName rollerdbPassword tigerURL jdbc:mysql://localhost:3306/rollerdburl jdbc:mysql://localhost:3306/rollerdbUser scott 5.8.Ahora me dirijo a Recursos-JDBC-Recursos_JDBC-NuevoEl nombre de JNDI tiene que ser el que me pide en el log, así que lo llamo jdbc/rollerdb 5.9.Lo siguiente que debemos hacer es configurar JavaMail, para ello, Sesiones_JavaMail-Nuevo 5
  7. 7. 5.10.Me descargo el zip de Roller de la página oficial, y lo descomprimo:root@juanxote:~# wget http://apache.rediris.es//roller/roller­5/v5.0.0/bin/roller­weblogger­5.0.0­for­javaee.zip root@juanxote:~# unzip roller­weblogger­5.0.0­for­javaee.zip  5.11.Una vez descomprimido, solamente tenemos que implementar el “.war” de roller, paraello, Aplicaciones-Implementar- 5.12.Para solucionar el siguiente error, debemos crear el fichero “roller-custom.properties”en el directorio “/opt/glassfish3/glassfish/domains/domain1/lib/classes”root@practicas:/opt/glassfish3/glassfish/domains/domain1/lib/classes# nano roller­custom.properties installation.type=auto database.configurationType=jdbc database.jdbc.driverClass=com.mysql.jdbc.Driver database.jdbc.connectionURL=jdbc:mysql://localhost:3306/rollerdb autoReconnect=true&useUnicode=true&characterEncoding=utf­8&mysqlEncoding=utf8 database.jdbc.username=scott database.jdbc.password=tiger mail.configurationType=properties mail.hostname=localhost mail.username=scott mail.password=tiger  5.13.Ya podemos decir que tenemos hecho lo más difícil, ya que solo nos quedaimplementar el “.war” de Roller de nuevo, ya que anteriormente nos daba errores, en esta ocasiónse nos implementa correctamente, y ya solo queda darle a “Iniciar” y seguidamente seguir los pasosque nos indica Roller. 6
  8. 8. 5.14.Finalmente Roller instalado y funcionando correctamente. 7
  9. 9. 6.Conclusiones Glassfish es un servidor de aplicaciones mas elaborado que tomcat, la comparación noexiste, es decir, glassfish es mucho mas completo. Glassfish personalmente me gusta más que Tomcat, ya que da menos errores y es masestable, sin embargo en Tomcat, al toquetearlo mucho, me ha empezado a salir errores, ha habidoocasiones en las cuáles, con un simple reinicio, me han surgido nuevos problemas que antes notenia, por tanto, Glassfish es mucho mas estable.7.Bibliografía, páginas webs de referenciaInstalación Glassfish3 http://virtuatopedia.blogspot.com/2011/04/introduccion-glassfish-3.htmlInstalación Roller en Glassfish3 mtc_guia03._configuracion_jdbc_en_glassfish.pdf 8

×