Instalación de Liferay Portal Community Edition 6.2.3 GA4

Liferay_login_screen1.pngLiferay es un portal web de código abierto. La función de los portales, en la que Liferay destaca sobre los demás, es albergar en un único sitio web servicios de información y aplicaciones personalizadas y orientadas a sus usuarios. El uso mas común son los portales de empresas, donde se ofrece a clientes y/o proveedores toda la información que pueden necesitar para sus relaciones con la empresa, o acceso a aplicaciones web para facilitar su interacción con la misma. También son muy comunes los portales del empleado, donde la empresa pone a disposición de sus trabajadores toda la información que estos puedan necesitar y acceso a aplicaciones de gestión de recursos humanos, nómina y absentismos.

Lo primero que necesitamos para nuestro portal Liferay es una base de datos en blanco. Para ello utilizaremos también un excelente producto de código abierto, el motor de bases de datos PostgreSQL.

Primero instalaremos PostgreSQL en el sistema mediante la utilidad de gestión de software del asistente YAST

PosgreSQL Database Install

Una vez instalada la base de datos configuramos y lanzamos el servicio también con la utilidad correspondiente de YAST

Activate PostgreSQL Service

Con la base de datos en marcha, y utilizando el usuario postgres, creamos el usuario de la base de datos para Liferay

postgres@liferay:~> createuser liferay_db -P
Enter password for new role:
Enter it again:

Luego creamos la base de datos. Nos aseguramos de indicar la codificación UTF-8 para permitir portales multilenguaje y el usuario creado anteriormente como propietario.

postgres@liferay:~> createdb liferay_db -E utf8 -O liferay_db

Comprobamos que la base de datos y el usuario han sido creados correctamente

postgres@liferay:~> psql -l
List of databases
Name       |   Owner    | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+------------+----------+-------------+-------------+---------------------
liferay_db | liferay_db | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 |
postgres   | postgres   | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 |
template0  | postgres   | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 | =c/postgres        +
           |            |          |             |             |postgres=CTc/postgres
template1  | postgres   | UTF8     | es_ES.UTF-8 | es_ES.UTF-8 | =c/postgres        +
           |            |          |             |             |postgres=CTc/postgres
(4 rows)

Un ultimo paso es configurar el acceso a la base de datos en el fichero pg_hba.conf

postgres@liferay:~> joe /var/lib/pgsql/data/pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   liferay_db      liferay_db      md5
host    liferay_db      liferay_db      127.0.0.1/32    md5

Comprobamos que la conexión funciona correctamente

liferay:~ # psql liferay_db -U liferay_db -W
Password for user liferay_db:
psql (9.3.5)
Type "help" for help.liferay_db=> \q

Liferay corre sobre la mayoría de servidores java, en este caso lo instalamos desde el bundle que incorpora el servidor Tomcat, por lo que necesitamos instalar previamente la maquina virtual de java.

Descargamos el ultimo JDK de Oracle

liferay:~ # wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm?AuthParam=1433968811_0d1699a51
4e600dd64ab0d49d1337f77
--2015-06-10 22:39:08--  http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm?AuthParam=1433968811_0
d1699a514e600dd64ab0d49d1337f77
Resolving download.oracle.com (download.oracle.com)... 72.247.210.9, 72.247.210.27
Connecting to download.oracle.com (download.oracle.com)|72.247.210.9|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152239254 (145M) [application/x-redhat-package-manager]
Saving to: ‘jdk-8u45-linux-x64.rpm?AuthParam=1433968811_0d1699a514e600dd64ab0d49d1337f77’100%[=================================================================================>] 152,239,254 1.04MB/s   in 2m 22s2015-06-10 22:41:31 (1.02 MB/s) - ‘jdk-8u45-linux-x64.rpm?AuthParam=1433968811_0d1699a514e600dd64ab0d49d1337f77’ saved [152239254/152239254]
liferay:~ # mv jdk-8u45-linux-x64.rpm\?AuthParam\=1433968811_0d1699a514e600dd64ab0d49d1337f77 jdk-8u45-linux-x64.rpm

Y lo instalamos

liferay:~ # rpm -ihv jdk-8u45-linux-x64.rpm
error: Failed dependencies:
/usr/sbin/alternatives is needed by jdk1.8.0_45-2000:1.8.0_45-fcs.x86_64
liferay:~ # rpm -ihv jdk-8u45-linux-x64.rpm --nodeps
Preparing...                          ################################# [100%]
Updating / installing...
1:jdk1.8.0_45-2000:1.8.0_45-fcs    ################################# [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar...
/var/tmp/rpm-tmp.NrfYEn: line 638: /usr/sbin/alternatives: No such file or directory
/var/tmp/rpm-tmp.NrfYEn: line 650: /usr/sbin/alternatives: No such file or directory
warning: %post(jdk1.8.0_45-2000:1.8.0_45-fcs.x86_64) scriptlet failed, exit status 127
liferay:~ #

Comprobamos que se haya instalado correctamente

liferay:~ # echo $JAVA_HOME
/usr/java/latest
liferay:~ # java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
liferay:~ # javac -version
javac 1.8.0_45

Una vez la base de datos y java están preparados procedemos a la descarga del bundle de Liferay

liferay:~ # wget  http://downloads.sourceforge.net/project/lportal/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flportal%2F%3Fsource%3Dtyp_redirect
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://freefr.dl.sourceforge.net/project/lportal/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomcat-6.2-ce-ga4-20
150416163831865.zip [following]
--2015-06-10 22:18:48--  http://freefr.dl.sourceforge.net/project/lportal/Liferay%20Portal/6.2.3%20GA4/liferay-portal-tomca
t-6.2-ce-ga4-20150416163831865.zip
Resolving freefr.dl.sourceforge.net (freefr.dl.sourceforge.net)... 88.191.250.136, 2a01:e0d:1:8:58bf:fa88:0:1
Connecting to freefr.dl.sourceforge.net (freefr.dl.sourceforge.net)|88.191.250.136|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 295530747 (282M) [application/octet-stream]
Saving to: ‘liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip?r=http:%2F%2Fsourceforge.net%2Fprojects%2Flportal%2F?sou
rce=typ_redirect’100%[=================================================================================>] 295,530,747  450KB/s   in 5m 50s2015-06-10 22:24:38 (826 KB/s) - ‘liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip?r=http:%2F%2Fsourceforge.net%2Fpro
jects%2Flportal%2F?source=typ_redirect’ saved [295530747/295530747][1]-  Done                    wget http://downloads.sourceforge.net/project/lportal/Liferay%20Portal/6.2.3%20GA4/liferay-po
rtal-tomcat-6.2-ce-ga4-20150416163831865.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flportal%2F%3Fsource%3Dtyp_redirect
[2]+  Done                    ts=1433967462

La instalación se limita a descomprimir el fichero .zip en la ubicación deseada

liferay:~ # mv liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Flportal%
2F\?source\=typ_redirect liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip
liferay:~ # ls liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip
liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip
liferay:~ # cd /opt
liferay:/opt # unzip /root/liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip
liferay:/opt # ln -s liferay-portal-6.2-ce-ga4/ liferay
liferay:/opt # ls -al
total 16
drwxr-xr-x  4 root root 4096 Jun 10 22:31 .
drwxr-xr-x 22 root root 4096 Jun 10 20:15 ..
drwxr-xr-x  9 root root 4096 Jun 10 22:28 VBoxGuestAdditions-4.3.28
lrwxrwxrwx  1 root root   26 Jun 10 22:31 liferay -> liferay-portal-6.2-ce-ga4/
drwxr-xr-x  5 root root 4096 Apr 16 16:52 liferay-portal-6.2-ce-ga4

Antes de iniciar Liferay, copiamos el driver JDBC de PostgreSQL al directorio de librerías de Tomcat

liferay:/opt # cp -v /usr/share/java/postgresql-jdbc-9.2.jar /opt/liferay/tomcat-7.0.42/lib/ext/
‘/usr/share/java/postgresql-jdbc-9.2.jar’ -> ‘/opt/liferay/tomcat-7.0.42/lib/ext/postgresql-jdbc-9.2.jar’

Y ya podemos proceder a iniciar Liferay.

liferay:~ # /opt/liferay/tomcat-7.0.42/bin/startup.sh
Using CATALINA_BASE:   /opt/liferay/tomcat-7.0.42
Using CATALINA_HOME:   /opt/liferay/tomcat-7.0.42
Using CATALINA_TMPDIR: /opt/liferay/tomcat-7.0.42/temp
Using JRE_HOME:        /usr/java/latest/jre
Using CLASSPATH:       /opt/liferay/tomcat-7.0.42/bin/bootstrap.jar:/opt/liferay/tomcat-7.0.42/bin/tomcat-juli.ja

Podemos comprobar si el inicio ha sido correcto verificando el fichero de log catalina.out

liferay:~ # tail -f /opt/liferay/tomcat-7.0.42/logs/catalina.out
...
jun 10, 2015 9:25:24 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
jun 10, 2015 9:25:24 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
jun 10, 2015 9:25:24 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 114272 ms

Una vez iniciado podemos acceder a la configuración inicial mediante un navegador accediendo a http://localhost:8080 desde la misma maquina, o http://<ip_o_nombre>:8080 si accedemos desde el exterior del servidor. En la primera ejecución nos aparecerá un asistente donde podremos realizar la configuración inicial de nuestro portal

Liferay_initial_setup_basic_configuration.png

En esta primera pantalla introducimos el nombre y email del usuario administrador. También marcamos la opción que indica que deseamos instalar los datos de prueba.

Por defecto Liferay funcionara sobre una base de datos HSQLDB que se creará al vuelo, no apta para producción. Para utilizar la base de datos creada previamente seleccionamos la opción Change en el área indicada Database

Liferay_initial_setup_database_configuration.png

En esta pantalla completaremos los datos de conexión a la base de datos PostgreSQL

Una vez pulsemos Finish Configuration Liferay comenzará a instalarse y configurarse

Liferay_initial_setup_installing.png

En pocos minutos finaliza el proceso y se nos indica el resultado, pudiendo acceder por vez primera a nuestro nuevo portal.

Liferay_initial_setup_install_finished.png

La primera acción a realizar en el nuevo portal es establecer la contraseña del administrador

Liferay_change_admin_password.png

..y una pequeña ayuda por si la olvidamos

Liferay_security_question.png

Y ya accedemos a la pantalla inicial del usuario administrador

Liferay_main_screen.png

Desde el panel de control tenemos acceso a todas las opciones y propiedades del portal

Liferay_control_panel.png

 

Con esto ya disponemos de un portal Liferay listo para comenzar a trabajar con él. Para entornos de producción se recomienda no instalar los datos de ejemplo (marcador en la primera pantalla de la instalación) ya que es muy difícil de eliminar posteriormente y tendremos que lidiar con ellos si nos estorbasen.

En próximos artículos iremos añadiendo funcionalidades al portal y realizaremos una integración con Alfresco para demostrar la potencia y versatilidad de estos productos de código abierto.

 

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.