Aprile 24, 2024

Liferay Portal installazione rapida

Liferay è una piattaforma software open source scritta in java orientata all’implementazione di portali web. E’ usata da molte aziende per la realizzazione di portali intranet/extranet, per la gestione dei contenuti e la pubblicazione web oppure per la realizzazione di servizi orientati alla collaboration aziendale (wiki, blog, forum ecc).

In questa articolo mostrerò come installare una versione di Liferay Portal in pochi minuti. Per fare questo utilizzerò un ambiente di test virtualizzato su Virtualbox, l’ottimo hypervisor di Oracle che permette di configurare molto velocemente delle macchine virtuali utili per attività di test e sviluppo. Trattandosi di un “quick-setup” userò la versione “bundled” di Liferay, ovvero la versione contenente già l’application server e tutto il necessario per mandare in esecuzione il portale correttamente. Nello specifico userò la versione con Tomcat Application Server. Ecco i dettagli relativi al sistema.

Virtualizzazione: Virtualbox 4.2
Sistema Operativo Guest: Linux Centos 6.3 x86_64
Liferay Portal: 6.1.1 GA2 Community Edition
JDK: 1.6.0_33

Cominciamo col preparare l’ambiente quindi installiamo Virtualbox da qui. Dopo l’installazione procuriamoci una iso del sistema operativo, possiamo scaricare una versione “minimal” di CentOS da qui, si tratta di circa 340MB. Al termine del download abbiamo tutto il necessario per creare la nostra macchina virtuale che ospiterà l’istanza di Liferay. Agganciamo la iso di CentOS scaricata in precedenza quindi completiamo un’istallazione minimale del sistema operativo. Possiamo assegnare al Guest, 2GB di ram e un disco virtuale di 7GB a espansione dinamica.

screen08

Completata l’installazione del sistema operativo sul Guest procediamo con l’installazione di Liferay. Effettuiamo l’accesso con utenza di root e procediamo con alcune configurazioni di sistema che consiglio di fare. Creo dapprima un’utenza applicativa (evitiamo di usare root come utente applicativo, questo vale in generale come buona norma per aumentare il livello di sicurezza).

$ useradd -m -d /home/liferay liferay
$ passwd liferay

Aumentiamo il numero massimo di file aperti impostato di default per l’utente liferay e aggiungiamo l’entry sul file hosts che mappa l’indirizzo ip della macchina con l’hostname. Possiamo anche aprire la porta 8080 su iptables, per l’accesso http al portale.

$ ulimit -n
$ vi /etc/security/limits.conf
liferay soft nofile 4096
liferay hard nofile 65536

$ vi /etc/hosts
192.168.56.101	liferay-host

$ vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
$ /etc/init.d/iptables restart

Scarichiamo la versione Community “bundled with Tomcat” di Liferay direttamente usando wget (lo possiamo installare con yum se non è presente sul sistema operativo). Procuriamoci anche una versione Linux x64 di java JDK da qui (per accedere all’archivio delle vecchie versioni è necessario essere registrato)

$ su liferay
$ cd --
$ wget http://sourceforge.net/settings/mirror_choices?projectname=lportal&filename=Liferay%20Portal/6.1.1%20GA2/liferay-portal-tomcat-6.1.1-ce-ga2-20120731132656558.zip
$ wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.tar.gz

A questo punto scompattiamo l’archivio usando sempre l’utenza applicativa “liferay” e installiamo anche la JDK.

$ ls -l
-rw-rw-r-- 1 liferay liferay  72029394 19 set 11:58 jdk-6u33-linux-x64.bin
-rw-rw-r-- 1 liferay liferay 254992070 11 set 12:06 liferay-portal-tomcat-6.1.1-ce-ga2-20120731132656558.zip

$ unzip  *.zip
$ chmod 755 jdk*
$ ./jdk-6u33-linux-x64.bin

L’ultima cosa da fare prima di avviare il servizio è quella di impostare la variabile JAVA_HOME sul PATH dell’utenza applicativa.

$ vi /home/liferay/.bashrc
# User specific aliases and functions
export JAVA_HOME=/home/liferay/jdk1.6.0_33
export PATH=$JAVA_HOME/bin:$PATH
$ exit

Apriamo una nuova sessione sulla shell e dopo aver verificato il la JAVA_HOME facciamo partire Liferay.

$ which java
~/apps/java/jdk1.6.0_33/bin/java

$ /home/liferay/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/bin/startup.sh

Possiamo fare tail sul log dell’application server Tomcat per monitorare il bootstrap del sistema.

$ tail -f /home/liferay/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/logs/catalina.out

Se non ci sono errori, Liferay parte agganciando l’istanza del database HSQL installata di default nell’archivio scompattato in precedenza. Facciamo puntare il browser sulla porta 8080 della macchina su cui è in esecuzione Liferay per accedere al pagina di benvenuto del portale.

screen07

Related posts

Leave a Reply

Your email address will not be published.