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
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
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
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:
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:
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
#
# 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
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