HowTo Configurar Liferay con Diferentes Bases de Datos
Migración desde o3v5
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).
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 Exportar las Comunidades que tenga antes de comenzar los procedimientos.
Al finalizar Importarlas
Como cambiar a Base de Datos
Proceso:
Bajar servicio de liferay.
- Copiar driver desde o3bi\classes\jdbc a o3bi\liferay\tomcat\lib\ext.
- En <o3-install>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties quitar # para agregar los parámetros de conexión a la base:
#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
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.
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 <o3-install>/liferay/tomcat/webapps/eportal/WEB-INF/classes/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
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.
Notar que debe coincidir el screen name con el login definido en O3, en este caso admin.
Luego ir a roles como muestra la imagen
Agregar rol Administrator al usuario.
Agregando portlet de login en la comunidad guest
- Quitar portlet actuales.
- Cambiar plantilla de página (1 columna).
- Agregar portlet de bienvenida ubicado dentro de la categoría Ideasoft Welcome.
- Modificar el look and feel para o3theme.
Cambiando modo de autenticación
Desde Control Panel->Portal Settings->Authentication cambiar el modo de autenticación Users ID por Screen Name.
Desactivar el usuario test
- Ingresar como admin.
- Dirigirse a Manage->Control Panel->Users
- Desplegar menú Actions para el usuario test.
- Seleccionar la opción Desactivar.