Entrades amb etiqueta portal .

Modificar el tiempo de sesión de Liferay

Data de publicació 29/04/16 09:30

La duración de la sesión de Liferay por defecto es de 30 minutos. Hoy os mostraremos como modificar este valor.

Podemos encontrar este valor dentro del portal.properties de Liferay.

  • portal.properties (Liferay src): /portal/portal-impl/classes
  • portal.properties (Server): /webapps/ROOT/WEB-INF/lib/portal-impl.jar
    #
    # Specify the number of minutes before a session expires. This value is
    # always overridden by the value set in web.xml.
    #
    session.timeout=30

 

Al estar como propiedad de portal podemos sobrescribirla des del portal-ext.properties o el portal-setup-wizard.properties

  • portal-ext.properties: /webapps/ROOT/WEB-INF/classes/
  • portal-setup-wizard.properties: /liferay-portal-x.x-xx-xxx/
    session.timeout=240

 

Tal y como indican en el propio portal.properties, este cambio no es suficiente, ya que prevalece el valor que se encuentra en el archivo web.xml

  • web.xml (Liferay src): /portal-web/docroot/WEB-INF/
  • web.xml (Server): /webapps/ROOT/WEB-INF/
<session-config>
    <session-timeout>30</session-timeout>
</session-config>

 

La forma recomendada de modificar este tipo de propiedades es mediante un Ext Plugin.

Al crear un nuevo Ext Plugin, se nos generarán diversos directorios y archivos. El que queremos modificar nosotros ya se encuentra en (/docroot/WEB-INF/ext-web/docroot/WEB-INF/web.xml ). Solamente es necesario editarlo y añadir únicamente el tag que queremos modificar. No es necesario como en otros casos poner todo el contenido, ya se encargará de hacer el merge con el archivo original.

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <session-config></session-config>
</web-app>

En nuestro caso eliminamos el tag <session-timeout> para que tome como válido el valor que pongamos en el portal-ext.properties, siendo más sencillo controlar dicho valor.

Una vez aplicado el EXT podremos observar que el archivo web.xml de nuestro servidor que antes contenía <session-timeot> dentro de <session-config>, ahora ya no tiene esa propiedad. Desde este momento ya podremos modificar el tiempo de sesión desde las propiedades del portal.

Recordad que para aplicar un EXT es necesario reiniciar después de hacer el deploy, y si ya existía un EXT anterior, según la situación, puede ser necesario limpiar Liferay antes de aplicar de nuevo un Ext Plugin (más información aquí).

Un saludo.

Liferay - Migración del portal a la 6.2

Data de publicació 06/08/14 14:01

Realizamos la primera entrada de blog en referencia a la actualización/migración de Liferay a la versión 6.2. Esta entrada habla de la actualización del portal, la próxima tratará la actualización de plugins.

Se trata de una entrada más bien a modo de checklist de las tareas a realizar en una migración desde un punto de vista teórico. Vamos con ello...

 

Actualizar el portal. El algoritmo de permisos es muy importante

Previamente al proceso de migración:

1) (Opcional) (Recomendable) Aplicar los parches y actualizaciones pendientes de la versión actual

2) (Opcional) (Recomendable) Resolver los errores actuales del portal, intentar que todo funcione correctamente

3) (Opcional) (Recomendable) Ejecutar el proceso de verificación (*)

4) Hacer un Backup completo

Base de datos

Documentos y media

(Opcional) Índices <- aunque después de actualizar se re-indexa

(Opcional) Portal y su configuración <- aunque en principio no lo sobrescribiremos

5) Utilizar el algoritmo de permisos v6 <- seguramente ya sea el caso, mirar el siguiente punto para confirmación

 

Algoritmo de permisos

Para migrar a la 6.2 es obligatorio que se esté utilizando el algoritmo de permisos en versión nº 6.

Comprobar que estemos utilizando esta versión del algoritmo:

- Panel de control > Administración del servidor > Propiedades > Propiedades del Portal

- Navegar hasta encontrar la propiedad llamada "permissions.user.check.algorithm"

Comprobar que sea la versión 6

Actualizar a la versión 6:

- Esto debe hacerse antes de actualizar el portal a la 6.2

- Panel de control > Administración del servidor > Migración de datos

- Al final de la página se encontrará un apartado "Convertir el antiguo algoritmo de permisos"

 

   El Checkbox es opcional, es para convertir permisos que estaban asociados a usuarios (directamente) a roles asignados a usuarios, ya que el algoritmo v6 no permite asociar permisos directamente a usuarios

Proceso de migración

 

1) Descargar la última versión del portal

2) Configurar el nuevo portal (portal-ext.properties) para que apunte a la antigua base de datos y documentos

3) Revisar y configurar el portal-legacy-XX.properties de vuestra versión (Consultar guía de usuario, enlace al final)

4) (Enterprise Edition) Pedir y/o descargar la licencia para la nueva versión

5) Arrancar el servidor

a)Primero lanzará un proceso de actualización de la base de datos y documentos

b)Luego ejecutará un proceso de verificación de inconsistencias

6) Buscar y aplicar parches pendientes si hay

7) (Recordatorio) No instalar aún los plugins personalizados

Posteriormente al proceso de migración

1) Comprobar que el portal funcione bien, utilizar las funciones más comunes

2) Revisar los logs

3) Instalar posibles plugins oficiales (la nueva versión), a veces con nuevas versiones se pasan funciones del núcleo a portlets, etc. Revisar también si se hecha de menos algo en el portal.

4) Re-indexar los índices

5) Instalar el resto de plugins personalizados (hasta ahora webapps debía estar con los portlets que venían por defecto) <- Se tratará en una entrada de blog para plugins

6) Utilizar el nuevo portal como producción

Resolución de Problemas

documentLibrary.NoSuchFileException

- Posible configuración portal-ext.properties incorrecta en las líneas (dl.store.impl y dl.store.file.system.root.dir)

- posible estado inestable del repositorio

- posible falta de ficheros en el repositorio (eliminar desde el portal los ficheros o añadirlos al repositorio)

Si ha ocurrido cualquier problema la recomendación es arreglarlo (suele ser configuración) y empezar de nuevo restaurando el Backup inicial.

Si se intenta actualizar desde una base de datos corrompida o con actualizaciones a medias, puede ser muy difícil poder entender los errores

Recomendaciones

No aprovechar la actualización para hacer otros cambios, solo puede incrementar y confundir la procedencia los posibles errores

No hacer un cambio de tipo de base de datos (P.ej: MySQL a Oracle)

No hacer un cambio de servidor de aplicaciones (P.ej: Tomcat a JBoss)

No cambiar de servidor o hosting

(Enterprise Edition) Utilizar el servicio oficial de soporte a la migración (customer portal o sales_es@liferay.com)

(Enterprise Edition) Pedir la checklist de tareas para la migración (customer portal o sales_es@liferay.com)

Orden de actualización complejo (información extra para casos puntuales)

Aquí se describe el órden de actualización si se quieren hacer varios cambios en el sistema. Después de cada paso hace falta verificar el correcto funcionamiento y arreglar los errores.

1) Comunity edition (CE) a Entrerprise edition (EE)

2) Actualizar portal con los últimos parches

3) Algoritmo de permisos a versión nº 6

4) Actualizar a la última versión de portal (6.2)

5) Actualizar el software (bbdd, servidor de aplicaciones, etc) uno a uno

 

(*) Proceso de verificación

El proceso de verificación está disponible en todas las versiones y se puede ejecutar sin la necesidad de actualizar el portal.

Para lanzar-lo es necesario parar el servidor y añadir la siguiente linea verify.frequency=-1 en el portal-ext.properties. Ahora basta con arrancar el servidor.

Una vez pasado el proceso es necesario eliminar la línea para evitar volver a lanzar.

 

 

 

Esperamos que esta entrada os sirva de ayuda, a nosotros nos sirve como base para realizar migración de versiones.

 

 

Bloggers recents Bloggers recents

Oscar Rodríguez
Apunts: 9
Estrelles: 2
Data: 28/09/16
David Berruezo
Apunts: 14
Estrelles: 1
Data: 22/07/16
Javi Martín
Apunts: 2
Estrelles: 1
Data: 20/05/16
Javier Torres
Apunts: 5
Estrelles: 3
Data: 11/04/16
Sergi Mingueza
Apunts: 4
Estrelles: 1
Data: 19/10/15
Matilde Gallardo
Apunts: 1
Estrelles: 0
Data: 26/02/15
Adrià Vilà
Apunts: 4
Estrelles: 4
Data: 31/08/14
Elena Ruiz
Apunts: 1
Estrelles: 2
Data: 13/03/14