Instalación de Liferay Portal Community Edition 6.2.3 GA4
Liferay 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
Una vez instalada la base de datos configuramos y lanzamos el servicio también con la utilidad correspondiente de YAST
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
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
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
En pocos minutos finaliza el proceso y se nos indica el resultado, pudiendo acceder por vez primera a nuestro nuevo portal.
La primera acción a realizar en el nuevo portal es establecer la contraseña del administrador
..y una pequeña ayuda por si la olvidamos
Y ya accedemos a la pantalla inicial del usuario administrador
Desde el panel de control tenemos acceso a todas las opciones y propiedades del portal
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.
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Jose Blanco Vega
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Clases fp