Skip to main content

Arranque rápido de Liferay 6.2 en JBoss AS 7

· 5 min read

Para realizar una instalación y arranque rápidos de Liferay en JBoss AS 7 basta con descargarnos el bundle que encontraremos en la página

http://www.liferay.com/es/downloads/liferay-portal/available-releases

y seguir las instrucciones que se indican en la siguiente url, que aunque sean de la versión 6.1, valen igualmente para la 6.2:

http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/lp-6-1-ugen11-installing-liferay-on-jboss-7-0

La instalación que se va a describir en este post es con una base de datos mysql.

Lo primero que debemos hacer es crear la base de datos de Liferay, de nombre lportal, en nuestro mysql. Para ello ejecutaremos:

~ lostinsoftware$> mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 3
Server version: 5.5.33 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

mysql> create database lportal character set utf8;
Query OK, 1 row affected (0,00 sec)

mysql>

Por defecto, el bundle viene configurado para la base de datos h2. En el archivo standalone.xml, situado en $JBOSS_HOME/standalone/configuration/standalone.xml, deberemos modificar la sección de datasources de modo que la configuración quede como se muestra en el siguiente snippet:

        <subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB\_CLOSE\_DELAY=-1</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:/jdbc/LiferayPool" pool-name="LiferayPool" enabled="true" jta="true" use-java-context="true" use-ccm="true">
<connection-url>
jdbc:mysql://localhost/lportal
</connection-url>
<driver>
mysql
</driver>
<security>
<user-name>
root
</user-name>
<password>
root
</password>
</security>
</datasource>
<drivers>
<driver name="mysql" module="com.liferay.portal">
<driver-class>com.mysql.jdbc.Driver<driver-class>
</driver>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>

Al contrario de lo que se aconseja en la guía de instalación, configuraremos el servicio de email desde el propio Liferay, cuando lo tengamos arrancando, en lugar de dejarlo a JBoss.

La primera que se arranca Liferay que se arranca Liferay se ejecutan una serie de procesos, entre los que se crean las tablas de la base de datos, y ello da lugar a que muy probablemente no se arranque antes de los 120 segundos que por defecto tiene JBoss como delay de arranque. Cambiaremos este parámetro a 600 segundos en el standalone.xml con la siguiente configuración:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="600"/>
</subsystem>

Seguidamente, crearemos el archivo portal-ext.properties en el directorio $LIFERAY_HOME, esto es, el directorio principal del bundle que hemos descargado.

El contenido de este archivo será:

jdbc.default.jndi.name=java:jdbc/LiferayPool

También crearemos un archivo llamado portal-setup-wizard.properties en el que indicaremos que queremos que se arranque el wizard cuando iniciemos Liferay por primera vez. Esto nos permitirá configurar el nombre del portal, usuario administrador, etc. El contenido de ese archivo será:

setup.wizard.enabled=true

En la siguiente imagen podemos ver dónde se ubican los archivos que acabamos de crear.

En este momento ya estamos en disposición de arrancar JBoss. Desde el directorio bin de Jboss arrancaremos en modo standalone ejecutando:

bin lostinsoftware$> ./standalone.sh

Si todo va bien, al arrancar veremos unos mensajes como los siguientes:

22:00:11,041 INFO  [org.jboss.web] (MSC service thread 1-1) JBAS018210: Registering web context: 
22:00:11,091 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "welcome-theme.war"
22:00:11,091 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "web-form-portlet.war"
22:00:11,092 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "sync-web.war"
22:00:11,092 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ROOT.war"
22:00:11,092 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "resources-importer-web.war"
22:00:11,092 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "opensocial-portlet.war"
22:00:11,092 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "notifications-portlet.war"
22:00:11,093 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "marketplace-portlet.war"
22:00:11,093 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "kaleo-web.war"
22:00:11,093 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "calendar-portlet.war"
22:00:12,976 INFO [org.apache.struts.tiles.TilesRequestProcessor] (http--127.0.0.1-8080-1) Tiles definition factory found for request processor ''.
22:00:13,077 INFO [org.apache.struts.tiles.TilesRequestProcessor] (http--127.0.0.1-8080-1) Tiles definition factory found for request processor ''.
22:0

En el navegador también se mostrará el contendio de la url http://localhost:8080. Iremos a Liferay con la dirección http://localhost:8080/web/guest/home. En la ventana que se nos muestra podemos hacer una primera configuración básica, como la indicada en la siguiente imagen:

Como se puede apreciar en la imagen, hemos activado la casilla de añadir datos de ejemplo.

Al pinchar en "Finish Configuration", aparecerá un pequeño mensaje en el que se indica la configuración va a tardar unos pocos minutos. Pasados un tiempo, nos aparecerá una imagen, en español, como la siguiente:

Al pinchar en el botón Ir a mi portal nos aparecerá una ventana de Condiciones de uso, que deberemos aceptar con el botón Aceptar que se encuentra en la parte inferior.

A continuación se nos muestran una páginas con una pregunta que deberemos elegir y su correspondiente respuesta para facilitar el Recordatorio de contraseña. Al completar la ventana, aparece una ventana de Liferay con un error indicando que el recurso solicitado no existe (web/guest/home). Pinchamos en el logo situado en la parte superior y podremos entrar en la home de ejemplo de Joe Bloggs, http://localhost:8080/user/test/home. La imagen de dicha home es:

Al llegar a esta ventana, podemos considerar que hemos conseguido arrancar Liferay correctamente.

En la dirección http://localhost:8080/welcome tenemos la información necesario para poder comenzar a trabajar con Liferay.