Cómo configurar Liferay con Diferentes Bases de Datos

Cómo configurar Liferay para persistir O3eportal sobre Diferentes Bases de Datos

Migración desde o3v5

Migrar a:

  • versión 6
    En la nueva instalación versión 6, editar el archivo <o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
    • Cambiar el valor (6) de la property: permissions.user.check.algorithm por 2 (permissions.user.check.algorithm=2).
    • Descomentar la property: #image.hook.impl=com.liferay.portal.image.DatabaseHook quitando el numeral (image.hook.impl=com.liferay.portal.image.DatabaseHook).
  • versión > 7.1.*
    Esto no hay que migrar, porque los dashlets de la v5 ya no están en la v7.1


Entorno

Es recomendable para ambientes en producción sustituir la base hsql que trae O3 por defecto por algún manejador de base de datos.

Bases de datos Testeadas

Hemos testeado el funcionamiento correcto de O3 con las siguiente bases de datos:

  • PostgreSQL
  • MySQL
  • MS-SQL
  • ORACLE

Nota: Es posible funcionar con otras bases de datos, O3 provee creación de tablas para las Bases arriba mencionadas

Debe /wiki/spaces/O3v7/pages/134219703las Comunidades que tenga antes de comenzar los procedimientos.

Al finalizar /wiki/spaces/O3v7/pages/134219703

Como cambiar a Base de Datos

Proceso:

  1. Bajar servicio de liferay.

  2. Copiar driver desde o3bi\classes\jdbc a o3bi\liferay\tomcat\lib\ext.
  3. quitar # para agregar los parámetros de conexión a la base en:
    1. v7.0.x - <o3-install>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
    2. v7.1.x en adelante - <o3-install>/liferay/portal-ext.properties


#Database Configuration
##User and password
#jdbc.default.username=USERNAME
#jdbc.default.password=PASSWORD
##MS-SQLServer
#jdbc.default.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
#jdbc.default.url=jdbc:sqlserver://SERVERNAME:PORT;DatabaseName=DATABASENAME;SelectMethod=cursor
## PostgreSQL
#jdbc.default.driverClassName=org.postgresql.Driver
#jdbc.default.url=jdbc:postgresql://SERVERNAME:PORT/DATABASENAME
## MySQL
#jdbc.default.driverClassName=com.mysql.jdbc.Driver
#jdbc.default.url=jdbc:mysql://SERVERNAME:PORT/DATABASENAME

Ejemplo SQL Server

#Database Configuration
##User and password
jdbc.default.username=o3user
jdbc.default.password=o3pass
##MS-SQLServer
jdbc.default.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.default.url=jdbc:sqlserver://localhost:1433;DatabaseName=o3;SelectMethod=cursor


(warning) MS-SQLServer. Si se utiliza una instancia de SQL Server, jdbc.default.url deberá indicarse de esta forma:

jdbc.default.url=jdbc:sqlserver://SERVERNAME\\INSTANCIA;DatabaseName=DATABASENAME;SelectMethod=cursor

    • Notar que se omite el puerto, y en su lugar se agrega \\ y a continuación el nombre de la instancia.

(warning) Postgres: si se utiliza el driver (postgresql-9.1-901.jdbc4.jar) provisto en la instalación se deberá cambiar jdbc.default.driverClassName=org.postgresql.Driver por jdbc.default.driverClassName=org.postgresql.xa.PGXADataSource en 

  1. v7.0.x - <o3-install>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
  2. v7.1.x en adelante - <o3-install>/liferay/portal-ext.properties


     4. Levantar servicio liferay.

Una vez iniciado, Liferay se encargara de crear las tablas en la base y precargarle algunos datos.

Restaurar eportal

No saltearse lo pasos que a continuación se detallan, o se corre el riesgo de no poder volver a entrar al eportal

INGRESAR AL EPORTAL

Para ingresar colocamos en el navegador web http://localhost:8380/eportal y se mostrará la pantalla de login de liferay:

El usuario test debe estar definido en la base de usuarios de o3 y eportal.

Debemos loguearnos con el usuario: test@liferay.com (sugerido) y la password: test

Si en vez del correo solicita ScreenName utilizar usuario: test



Agregando el usuario Admin

Vamos al menú de Manage y elegimos Control Panel (Panel de Control)

Una vez en el Panel de control vamos a buscar a la izquierda la sección Portal

Elegimos Users, luego Add completamos sus datos y guardamos.

(warning) Notar que debe coincidir el screen name con el login definido en O3, en este caso admin. 

el mail puede ser cualquier cosa



Luego ir a roles como muestra la imagen

Agregar rol Administrator al usuario.

Luego vamos a SITES en el dashboard y creamos una pagina en blanco de prueba con el nombre Bodega


Importar comunidad Demo de Bodega en v7.1.x

Se adjunta el lar para importar las páginas privadas de la comunidad Demo Bodega.

Bajar de aquí

Una vez bajada la demo se procede a importarla, dentro de site pages, cambiar el Look and Feel a o3theme

                                             


Luego de se procede a importar la pagina (import), en esta instancia es solo tomar y soltar el archivo, luego es solo continuar


Una vez importada la pagina, se le asigna la misma, ver imagen debajo

Asignando los permisos sobre la pagina para administrar 


Una vez realizado todo loguearse con el mismo pass y usr


Desactivar el usuario test

  1. Ingresar como admin.
  2. Dirigirse a Manage->Control Panel->Users
  3. Desplegar menú Actions para el usuario test.
  4. Seleccionar la opción Desactivar.