SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
INSTALACIÓN DE ROLLER
   SOBRE GLASSFISH3




            AUTOR
       Juan Luis Dorante Lucas


            FECHA
             22/12/2011
INDICE
1.Introducción                                                                            1

2.Definición de la infraestructura                                                        1

3.Instalación del servidor de aplicaciones                                                1-3

4.Despliegue de aplicaciones                                                              4

5.Instalación de Roller sobre Glassfish                                                   4-7

6.Conclusiones                                                                            8

7.Bibliografía, páginas webs de referencia                                                8


1.Introducción
        En este tutorial vamos a redactar los pasos necesarios para la instalación del servidor de
aplicaciones Glassfish3, la última versión disponible a día de hoy, y una vez que tengamos
Glassfish funcionando correctamente, pasaremos a la explicación detallada de la instalación de
Roller sobre dicho servidor de aplicaciones.

2.Definición de la infraestructura (sistema operativo, versión del servidor de
aplicació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, para
empezar:
       3.1.Añado los repositorios non-free para bajarme el paquete java, ya que no viene en los
repositorios 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 los
repositorios:
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.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 dicho
directorio:
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
3.8.Para iniciar un dominio en glassfish debemos escribir la siguiente orden, hay que
destacar 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
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 todo
funciona correctamente, pero tras darle a Iniciar, nos daremos cuenta que falla, el problema que la
página web que nos sale no muestra el fallo concreto, para averiguar los problemas debemos mirar
constantemente el log, y borrar dicho fichero para que no se acumulen muchas lineas de código
entre reinicio y reinicio de la aplicación.

Para ver los logs nos vamos al directorio /opt/glassfish3/glassfish/domains/domain1/logs


5.Instalación de Roller sobre Glassfish

        En la instalación de Roller como en la de cualquier aplicación, no ha sido todo trivial, por
ello, he hecho mucho uso del fichero de log, el cuál, es más explicativo, que los errores que nos
podremos encontrar por pantalla, cuyos avisos, en muchas ocasiones nos desvían del problema, en
vez 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 ello
usaremos “unzip”, por defecto no viene instalado en las distribuciones Debian Squeeze, para
instalarlo:
root@practicas:~# aptitude install unzip

       5.3.Antes de desplegar Roller, debemos instalar la base de datos(mysql en mi caso), y creo
un 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 primero
que 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
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 User
DatabaseName          rollerdb
Password              tiger
URL                   jdbc:mysql://localhost:3306/rollerdb
url                   jdbc:mysql://localhost:3306/rollerdb
User                  scott

      5.8.Ahora me dirijo a Recursos-JDBC-Recursos_JDBC-Nuevo
El 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
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, para
ello, 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/class
es# 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 queda
implementar el “.war” de Roller de nuevo, ya que anteriormente nos daba errores, en esta ocasión
se nos implementa correctamente, y ya solo queda darle a “Iniciar” y seguidamente seguir los pasos
que nos indica Roller.




                                                  6
5.14.Finalmente Roller instalado y funcionando correctamente.




                                        7
6.Conclusiones

        Glassfish es un servidor de aplicaciones mas elaborado que tomcat, la comparación no
existe, es decir, glassfish es mucho mas completo.

        Glassfish personalmente me gusta más que Tomcat, ya que da menos errores y es mas
estable, sin embargo en Tomcat, al toquetearlo mucho, me ha empezado a salir errores, ha habido
ocasiones en las cuáles, con un simple reinicio, me han surgido nuevos problemas que antes no
tenia, por tanto, Glassfish es mucho mas estable.



7.Bibliografía, páginas webs de referencia

Instalación Glassfish3
        http://virtuatopedia.blogspot.com/2011/04/introduccion-glassfish-3.html

Instalación Roller en Glassfish3
        mtc_guia03._configuracion_jdbc_en_glassfish.pdf




                                                 8

Contenu connexe

Tendances

Instalación y configuración de OpenMeetings en CentOS 6.4
Instalación y configuración de OpenMeetings en CentOS 6.4Instalación y configuración de OpenMeetings en CentOS 6.4
Instalación y configuración de OpenMeetings en CentOS 6.4
camilaml
 

Tendances (20)

Instalación básica vSphere 5.5
Instalación básica vSphere 5.5Instalación básica vSphere 5.5
Instalación básica vSphere 5.5
 
Turbogears_Instalación
Turbogears_InstalaciónTurbogears_Instalación
Turbogears_Instalación
 
Implementación Auditoria Windows Server 2008 R2
Implementación Auditoria Windows Server 2008 R2Implementación Auditoria Windows Server 2008 R2
Implementación Auditoria Windows Server 2008 R2
 
Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2
 
Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5
Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5
Proyecto H3m Unisiga2 Proceso Instalacion 5 De 5
 
Implementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage ClusterImplementación vSphere Metro Storage Cluster
Implementación vSphere Metro Storage Cluster
 
Laboratorio 7 mod security - evasive - qos
Laboratorio 7   mod security - evasive - qosLaboratorio 7   mod security - evasive - qos
Laboratorio 7 mod security - evasive - qos
 
Instalación asincrónica de controladores en VMWare 6.0.X (ESXi)
Instalación asincrónica de controladores en VMWare 6.0.X (ESXi)Instalación asincrónica de controladores en VMWare 6.0.X (ESXi)
Instalación asincrónica de controladores en VMWare 6.0.X (ESXi)
 
Instalación de JPIVOT en WINDOWS 7 (Joel Visurraga)
Instalación de JPIVOT en WINDOWS 7 (Joel Visurraga)Instalación de JPIVOT en WINDOWS 7 (Joel Visurraga)
Instalación de JPIVOT en WINDOWS 7 (Joel Visurraga)
 
Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2
 
Instalación y configuración de OpenMeetings en CentOS 6.4
Instalación y configuración de OpenMeetings en CentOS 6.4Instalación y configuración de OpenMeetings en CentOS 6.4
Instalación y configuración de OpenMeetings en CentOS 6.4
 
Presentacion Spring Roo Java Mania
Presentacion Spring Roo Java ManiaPresentacion Spring Roo Java Mania
Presentacion Spring Roo Java Mania
 
Instalación y Configuración SAN HP MSA 2040 SFF
Instalación y Configuración SAN HP MSA 2040 SFFInstalación y Configuración SAN HP MSA 2040 SFF
Instalación y Configuración SAN HP MSA 2040 SFF
 
Oracle 11g
Oracle 11gOracle 11g
Oracle 11g
 
Migración VDP 6.0 a VDP 6.1.1
Migración VDP 6.0 a VDP 6.1.1Migración VDP 6.0 a VDP 6.1.1
Migración VDP 6.0 a VDP 6.1.1
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Implementación básica VMWare Data Protection 6
Implementación básica VMWare Data Protection 6Implementación básica VMWare Data Protection 6
Implementación básica VMWare Data Protection 6
 
Mikel Ruiz - Magento X-Files
Mikel Ruiz - Magento X-FilesMikel Ruiz - Magento X-Files
Mikel Ruiz - Magento X-Files
 
Semana 4 7 - Spring 4 y 5 Despliegue a producción
Semana 4   7 - Spring 4 y 5 Despliegue a producciónSemana 4   7 - Spring 4 y 5 Despliegue a producción
Semana 4 7 - Spring 4 y 5 Despliegue a producción
 
Instalacion osticket1.9.12centos7
Instalacion osticket1.9.12centos7Instalacion osticket1.9.12centos7
Instalacion osticket1.9.12centos7
 

Similaire à Instalación de Roller sobre Glassfish3

2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
Andrea Guaygua
 
Manual de instación servidor de aplicaciones glassfish
Manual de instación servidor de aplicaciones glassfish Manual de instación servidor de aplicaciones glassfish
Manual de instación servidor de aplicaciones glassfish
Johana201225
 
Instalación de lime survey
Instalación de lime surveyInstalación de lime survey
Instalación de lime survey
Daniel Zavala
 

Similaire à Instalación de Roller sobre Glassfish3 (20)

Glassfish
GlassfishGlassfish
Glassfish
 
Tomcat
TomcatTomcat
Tomcat
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
 
Manual de instación servidor de aplicaciones glassfish
Manual de instación servidor de aplicaciones glassfish Manual de instación servidor de aplicaciones glassfish
Manual de instación servidor de aplicaciones glassfish
 
Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7Instalando oracle 12c en centos 7
Instalando oracle 12c en centos 7
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 
Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPI
 
Paso a paso zenoss 2.5
Paso a paso zenoss  2.5Paso a paso zenoss  2.5
Paso a paso zenoss 2.5
 
Instalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxInstalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g Linux
 
Workshop Técnicas Replicacion I
Workshop Técnicas Replicacion IWorkshop Técnicas Replicacion I
Workshop Técnicas Replicacion I
 
Observium
ObserviumObservium
Observium
 
Instalacion postgrest en Windows
Instalacion postgrest en WindowsInstalacion postgrest en Windows
Instalacion postgrest en Windows
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Instalación de lime survey
Instalación de lime surveyInstalación de lime survey
Instalación de lime survey
 
MANUAL POO
MANUAL POOMANUAL POO
MANUAL POO
 
Zeety open project manual de instalación
Zeety   open project manual de instalaciónZeety   open project manual de instalación
Zeety open project manual de instalación
 
Guia basica-securizacion-apache
Guia basica-securizacion-apacheGuia basica-securizacion-apache
Guia basica-securizacion-apache
 
Instalaroraclecentosfinal 140203202142-phpapp01
Instalaroraclecentosfinal 140203202142-phpapp01Instalaroraclecentosfinal 140203202142-phpapp01
Instalaroraclecentosfinal 140203202142-phpapp01
 
Guia instalacion y configuracion nagios
Guia instalacion y configuracion nagiosGuia instalacion y configuracion nagios
Guia instalacion y configuracion nagios
 

Dernier

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Dernier (20)

Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Instalación de Roller sobre Glassfish3

  • 1. INSTALACIÓN DE ROLLER SOBRE GLASSFISH3 AUTOR Juan Luis Dorante Lucas FECHA 22/12/2011
  • 2. INDICE 1.Introducción 1 2.Definición de la infraestructura 1 3.Instalación del servidor de aplicaciones 1-3 4.Despliegue de aplicaciones 4 5.Instalación de Roller sobre Glassfish 4-7 6.Conclusiones 8 7.Bibliografía, páginas webs de referencia 8 1.Introducción En este tutorial vamos a redactar los pasos necesarios para la instalación del servidor de aplicaciones Glassfish3, la última versión disponible a día de hoy, y una vez que tengamos Glassfish funcionando correctamente, pasaremos a la explicación detallada de la instalación de Roller sobre dicho servidor de aplicaciones. 2.Definición de la infraestructura (sistema operativo, versión del servidor de aplicació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, para empezar: 3.1.Añado los repositorios non-free para bajarme el paquete java, ya que no viene en los repositorios 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 los repositorios: 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.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 dicho directorio: 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. 3.8.Para iniciar un dominio en glassfish debemos escribir la siguiente orden, hay que destacar 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. 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 todo funciona correctamente, pero tras darle a Iniciar, nos daremos cuenta que falla, el problema que la página web que nos sale no muestra el fallo concreto, para averiguar los problemas debemos mirar constantemente el log, y borrar dicho fichero para que no se acumulen muchas lineas de código entre reinicio y reinicio de la aplicación. Para ver los logs nos vamos al directorio /opt/glassfish3/glassfish/domains/domain1/logs 5.Instalación de Roller sobre Glassfish En la instalación de Roller como en la de cualquier aplicación, no ha sido todo trivial, por ello, he hecho mucho uso del fichero de log, el cuál, es más explicativo, que los errores que nos podremos encontrar por pantalla, cuyos avisos, en muchas ocasiones nos desvían del problema, en vez 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 ello usaremos “unzip”, por defecto no viene instalado en las distribuciones Debian Squeeze, para instalarlo: root@practicas:~# aptitude install unzip 5.3.Antes de desplegar Roller, debemos instalar la base de datos(mysql en mi caso), y creo un 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 primero que 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. 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 User DatabaseName rollerdb Password tiger URL jdbc:mysql://localhost:3306/rollerdb url jdbc:mysql://localhost:3306/rollerdb User scott 5.8.Ahora me dirijo a Recursos-JDBC-Recursos_JDBC-Nuevo El 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. 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, para ello, 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/class es# 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 queda implementar el “.war” de Roller de nuevo, ya que anteriormente nos daba errores, en esta ocasión se nos implementa correctamente, y ya solo queda darle a “Iniciar” y seguidamente seguir los pasos que nos indica Roller. 6
  • 8. 5.14.Finalmente Roller instalado y funcionando correctamente. 7
  • 9. 6.Conclusiones Glassfish es un servidor de aplicaciones mas elaborado que tomcat, la comparación no existe, es decir, glassfish es mucho mas completo. Glassfish personalmente me gusta más que Tomcat, ya que da menos errores y es mas estable, sin embargo en Tomcat, al toquetearlo mucho, me ha empezado a salir errores, ha habido ocasiones en las cuáles, con un simple reinicio, me han surgido nuevos problemas que antes no tenia, por tanto, Glassfish es mucho mas estable. 7.Bibliografía, páginas webs de referencia Instalación Glassfish3 http://virtuatopedia.blogspot.com/2011/04/introduccion-glassfish-3.html Instalación Roller en Glassfish3 mtc_guia03._configuracion_jdbc_en_glassfish.pdf 8