Una de las cosas que más me ha gustado de Liferay es que cuando lo descargas ya esta listo para funcionar, no hay que configurar nada para que corra por primera vez, nada!!. Solo iniciamos el servidor Tomcat y listo!!
Sin embargo para un ambiente de desarrollo/producción hay que adaptar el portal a nuestras necesidades, una muy importante es la base de datos. Liferay trae integrado una base de datos integrada para funcionar: HSQL. Sin embargo no es recomendable usar esta para nuestro portal. Liferay es compatible con los siguientes motores de base de datos:
- Apache Derby
- IBM DB2
- Firebird
- Hypersonic
- InterBase
- JDataStore
- MySQL
- Oracle
- PostgresSQL
- SAP MaxDB
- SQL Server
- Sybase
En mi caso yo uso MySQL. Para especificar el motor que usaremos debemos de crear un archivo que debemos de llamar “portal-ext.properties” dentro de Tomcat\webapps\ROOT\WEB-INF\classes y agregar lo siguiente al archivo:
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/d_portal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=user
jdbc.default.password=password
Donde d_portal es el nombre de nuestra base de datos en MySQL, user y password son el nombre de usuario y password con permisos sobre esa base de datos. Recuerden algo importante, el usuario que especifiquen en el archivo debe de tener todos los privilegios asignados a la base de datos, ejemplo:
Comandos en la consola de MySQL
CREATE DATABASE
d_portal CHARACTER SET utf8;
USE
d_portal;
CREATE USER
user;
SET PASSWORD FOR 'user'@'localhost' = PASSWORD('password');
GRANT ALL PRIVILEGES ON *.* TO
‘user’@'localhost’
IDENTIFIED BY
‘password’
Después de haber aplicado estos cambios reiniciamos el servidor Tomcat y notaremos que en la consola del servidor nos dirá que se esta usando MySQL como motor de base de datos.
September 9, 2010 at 1:51 pm
Hola Marcela,
Muchas gracias por los post anteriores, me ha sido de gran ayuda.
Tengo una consulta. Veo que este post en especial, ha configurado liferay para que trabaje con mysql. Mi preguntas es: has realizado algo similar con oracle? yo hice algo muy similar a lo que escribiste, mi portal se conecto a oracle y levanto. Pero noté algunos errores al iniciar y cuando ingreso al My WorkFlow Taks me salen errores en la consola y el porlet no funciona. Tengo varios dias tratando de encontrar esta solucion, pero el error que me sale es con un tipo de dato en especial: CLOB. Ya he probado con muchos drivers de oracle y nada.
Ademas, hay muchas cosas que usan ese tipo de dando y en consecuencia no funcionan.
September 9, 2010 at 7:47 pm
Que tal Luis, la verdad no he tenido la necesitad de usar Oracle, es por eso que no lo intente en Liferay
September 14, 2010 at 12:30 pm
Hola Marcela tu sabes como puedo utilizar liferay con oracle y weblogic 10 estoy montando un proyecto y me requieren que use esto para el despliegue de la aplicación, de antemano gracias por tu valiosa y fina atención, tengo el liferay 6.05 CE
September 14, 2010 at 10:43 pm
Hola Josue!
Mira como veras en mis comentarios no he implementado Oracle como base de datos, pero te puedes basar en el de MySQL, solo tienes que cambiar el driver.
Te paso este pdf espero que te sirva http://bit.ly/bWKQSv
October 19, 2010 at 2:09 pm
hola marcela te comento yo estoy utilizando mySql con mi Liferay, estaba realizando tu post en la consola de comandos del mySql y cree la base de datos sin ningun problemame dice que se han afectado 1 fila, el problema radica que al querer crear el usuario me dice que la query esta OK, pero que no han sido afectadas ninguna fila, pero al querer ingresarlo de nuevo me dice:
ERROR 1396 : Operation create user failed for ‘user’@’%’.
si me pudieras ayudar te lo agradeceria.
saludos
October 19, 2010 at 2:50 pm
Que onda Rodrigo, al parecer es un problema con MySQL comun, trata dos opciones, primero checa en la tabla-base de datos de MySQL si el usuario “user” ya fue creado, porque si ya existia y lo volviste a crear te dara ese problema, asi que elimina esos usuarios y vuelvelos a crear.
Si eso no te funciono trata que despues de crear el usuario introduzcas este comando: mysql> flush privileges;
Cualquier cosa me avisas
October 19, 2010 at 4:12 pm
ya marcela he conectado el liferay con mysql era un error de script por alguna extraña razon las comillas estaban cortando la linea de comando.
muchas gracias por tu pronta respuesta, estamos en contacto.
October 26, 2010 at 3:17 pm
Hola Marcela, te comento un problema que tengo con liferay para ver si tu puedes ayudarme, en liferay enlace unas paginas de la intranet, estas paginas se abren en liferay utilizandolo como portal, el problema es que al utilizarlo en IE me arroja errores de acceso, y segun lei esto problemas los tiene IE por los frames, y en la empresa no pueden ocupar otro explorador ya que sus paginas estan creadas para el IE.
tu sabes como enmendar este error de IE?. o alguna sugerencia.
saludos!! y muchas gracias.
October 27, 2010 at 10:42 am
Hola, que version de Liferay tienes? Trata de usar la mas nueva, y si IE provoca varios errores en liferay, mira para poder ayudarte necesito preguntarte algo, cual es la url que quieres usar, porque se que en IE no soporta url con guiones por ejemplo http:\\mi_intranet:8080 ese tu caso?
October 27, 2010 at 10:48 am
Hola Marcela, gracias por tu pronta respuesta, estoy utilizando liferay 6.0.5, creo que es la ultima ya que la descarge hace 3 semanas aproximadamente. y la url que utilizo es http://Desa3:8080, segun me he informado es un problema de IE al utilizar frames.
Saludos y muchas gracias por tu ayuda e interes.
October 6, 2011 at 1:20 pm
Hola Marcela y Rodrigo, si llegas a leer esto Rodrigo podrias mostrarme tu script? xq me da el mismo error que a vos y me vendria bien saber a q se debe.
Marcela, muy linda pagina, hace pocos dias arranque con liferay por el trabajo y la verdad ando bastante perdido 😀 pero tu blog me es bastante util.
Gracias por todo!
October 12, 2011 at 11:17 am
Ya lo resolvi, les paso el script como lo use yo, por ahi les sirve. Al parecer ya tenia el usuario “user” por lo que hago un drop.
CREATE DATABASE d_portal CHARACTER SET utf8;
USE d_portal;
DROP USER user;
CREATE USER user IDENTIFIED BY ‘user’;
SET PASSWORD FOR ‘user’@’localhost’ = PASSWORD(‘password’);
GRANT ALL PRIVILEGES ON *.* TO ‘user’@’localhost’ IDENTIFIED BY ‘password’;
Saludos y gracias por este blog que es tan buen aporte a la comunidad!
Daniel.
October 12, 2011 at 6:59 pm
Gracias Daniel por tu aportación
September 10, 2012 at 12:42 pm
Hola Marcela.
Estoy empezando con el tema de Liferay pero no lo tengo claro con el tema de comunidad social, pues no he logrado hacer una buena configuracion de lo que quiero al respecto (un portal con funcionalidad similar a facebook), tienes algun material de apoyo o que recomendaciones me puedas dar.
Saludos,
Alejandro G.
September 30, 2015 at 5:50 pm
Estimada,
te quiero mucho agradecer por tu enseñanza en este articulo, realmente simple y perfecto. Muchas gracias! (aunque ya es de años, pero para que sepas que aun en el presente es muy util).
Para los que se preguntan como seria con una Base de Datos Oracle en LifeRay, en el mismo documento “portal-ext.properties” dentro de Tomcat\webapps\ROOT\WEB-INF\classes y agregar lo siguiente al archivo:
jdbc.default.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.default.url=jdbc:oracle:thin:@localhost:INGRESARPUERTO:INGRESAR_ISD
jdbc.default.username=usuario
jdbc.default.password=password
El ISD es el nombre de la base de datos, normalmente es la misma con la que se crea, o a menos quien la haya creado le ponga otro nombre al ISD (es como el nickname de la base de datos).
October 1, 2015 at 11:03 am
Hola Raúl, gracias por tus buenos comentarios y por tu aportación