Ir al contenido principal

Configuración Inicial de Liferay 5.2.3

Una vez instalado Java 6, mysql 5 en tu servidor, imagino que ya bajaste liferay 5.2.3 con tomcat 6 desde liferay.com. Bueno lo desempacamos y lo corremos y que pasa, pues resulta que correo bien y todo pero con Hypersonic DB y esta base de datos no es suficiente para un ambiente productivo, por lo que tenemos que configurar liferay para que se conecte a MySQL. Para esto creamos un archivo de texto con el nombre de portal-ext.properties en el home del usuario que va a levantar el tomcat, en mi caso el usuario que estoy utilizando es jdmr y el servidor es ubuntu así es que mi archivo queda en /home/jdmr/portal-ext.properties y le ponemos lo siguiente adentro
#
# MySQL
#
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql:///lportal?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=lportal
jdbc.default.password=lportal

Por supuesto puedes cambiar el usuario, password, base de datos, y demás configuraciones para que quede como más te guste, para aquellos que no saben mucho de mysql pueden crear el usuario abriendo una consola de mysql e introduciendo los siguientes comandos

mysql> grant all privileges on lportal.* to lportal@localhost identified by 'lportal';
mysql> flush privileges;
mysql> exit;

Con esto tienes configurado liferay con mysql, solo necesitas levantar nuevamente tomcat y liferay encontrará la nueva configuración y te creará la base de datos y sus tablas, y te va a crear un sitio por defecto, ahora bien, si no quieres este sitio y quieres empezar sin él, lo que tienes que hacer es eliminar el directorio sevencoogs-hook del directorio webapps de la instalación de tomcat.

Todavía vas a tener apuntando el wol portlet a hypersonic, si quieres apuntar ese portlet también a mysql hay que editar su archivo jdbc.properties, que en mi caso esta en /opt/portal/liferay-portal-5.2.3/tomcat-6.0.18/webapps/wol-portlet/WEB-INF/jdbc.properties, y lo dejé de la siguiente manera
jira.driverClassName=com.mysql.jdbc.Driver
jira.url=jdbc:mysql:///lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jira.username=lportal
jira.password=lportal


Si necesitas utilizar tu portal detrás de un proxy necesitas crear un archivo en /webapps/ROOT/WEB-INF/classes/system-ext.properties con el siguiente contenido:
http.proxyHost=polaris.um.edu.mx
http.proxyPort=8080
http.nonProxyHosts="localhost"

Claro que puede ser una IP en vez de polaris, así se llama el mio...

Si necesitas configurar el correo que en mi caso esta en Google Apps necesitas volver a editar el portal-ext.properties que se encuentra en tu home y ponerle lo siguiente:
mail.session.mail.store.protocol=imap
mail.session.mail.transport.protocol=smtp
#smtp properties
mail.session.mail.smtp.host=smtp.gmail.com
mail.session.mail.smtp.password=ElP455w0r6
mail.session.mail.smtp.user=correo@tudominio.com
mail.session.mail.smtp.port=465
mail.session.mail.smtp.auth=true
mail.session.mail.smtp.starttls.enable=true
mail.session.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.session.mail.pop3.host=localhost
mail.session.mail.imap.host=localhost


En fin, con eso debes de tener un servidor corriendo con mysql y el usuario que manda los correos de registro, contraseña perdida y demás funcionando

Comentarios

Entradas más populares de este blog

Tomcat Cluster en Debian 7 (Wheezy)

Pues nos hemos animado a crear un cluster de tomcat. La verdad es muy sencillo hacerlo, simplemente habilitas unas opciones que ya vienen en tomcat y configuras mod_jk en apache para que administre el cluster y haga el balanceo de cargas. Muy, muy fácil, el detalle está en que no tienes alta disponibilidad, razón por la que puse el cluster en primer lugar. ¿Y entonces? Pues me puse a investigar, ya probé LiveRebel, y funciona de maravilla, pero igual te cobran... Así que busqué un poco más y di con mod_cluster de RedHat. Esta herramienta te permite lo mismo que mod_jk, pero le agrega alta disponibilidad, ¿a qué me refiero con alta disponibilidad? Al hecho de que cuando hay que hacer un redeploy de la aplicación si estas con mod_jk, apache no va a darse cuenta y te va a seguir enviando al tomcat que está haciendo el redeploy, y el cliente recibe el error de que no hay nada ahí, lo que sí hace mod_jk es notar que una instancia de tomcat ha sido dada de baja, entonces para lograr alta d...

Opensolaris vs Ubuntu vs Windows 7

Pues como ya les había mencionado, estuve probando OpenSolaris 2008/11... No puedo decir que ha sido una mala experiencia, simplemente no puedo producir tanto como produzco en windows como ubuntu. Ahora bien, es una plataforma sólida con todo lo que tienen los servidores que están en producción en muchas empresas, y con una interfaz gráfica bastante útil y fácil de usar si has usado Gnome antes. La cuestión está que todavía no es tan rápido como windows y menos como ubuntu. Le falta todavía en el área de multimedia y en la usabilidad de ciertas cosas, por ejemplo el trackpad, no toma los puntos donde puedes hacer scroll, no puedes utilizar la cámara, no tiene suspender ni hibernación. Además le toma un buen iniciar, no tanto como el 2008/5, pero igual, le toma mucho... Dadas esas circunstancias terminé en Windows 7... pero igual, carece de un ambiente al que ya me acostumbré bastante, las "ventanas" donde puedes agrupar el trabajo... Mejoró en su barra de tareas, donde se ase...

Reporte Excel con JasperReports

Pues no funcionó el reporte con Jasper, pude hacer que evitara paginar con estas opciones ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); JRXlsExporter exporterXLS = new JRXlsExporter(); exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); // exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IGNORE_PAGE_MARGINS, Boolean.TRUE); exporterXLS.s...