Nel corso di questa guida vedremo come installare Liferay 7 Community Edition su JBOSS EAP 6.4 con il supporto a Oracle Database. Chi di voi mi segue sul mio blog, saprà che subito dopo l’uscita della prima GA di Liferay 7 ho aggiunto il supporto per Oracle Database rimosso dalla Community Edition da Liferay.
1. Repository liferay-7-jboss-eap-home con la struttura e file di configurazione di Liferay e JBOSS EAP 6.4.0.GA -https://github.com/amusarra/liferay-7-jboss-eap-home
2. Liferay 7 Wildfly: How to add support for Oracle DB - Antonio Musarra’s Blog YouTube Channel - https://www.youtube.com/watch?v=7fojCjko7Ac
Come integrare Salesforce.com nel contesto OSGi di Liferay 7. Nel corso di questa presentazione (tenuta al #LRUGItaly 2017 di Bologna) sarà illustrata una soluzione d'integrazione di Salesforce.com tramite le API SOAP nel contesto OSGi di Liferay (e non solo, vedi Apache Karaf).
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19cAntonio Musarra
Nel corso di questo tutorial, vedremo come installare Liferay Portal 7.2 GA2 Community Edition su WildFly 16 con il supporto verso Oracle Database 19c.
Il supporto per WildFly 16 è stato aggiunto da Liferay 7.1 (vedi Matrice di Compatibilità -https://www.liferay.com/documents/10182/246659966/Liferay+DXP+7.1+Compatibility+Matrix.pdf/c8805b72-c693-1f26-3f2d-731ffc301366).
Il supporto per Oracle Database 19c è disponibile dalla versione 7.0 di Liferay.
Il repository GitHub liferay-portal-72-wildfly-16 (https://github.com/amusarra/liferay-portal-72-wildfly-16) contiene il layout d'installazione e i file di configurazione di Liferay e WildFly.
Nel caso in cui non abbiate un'istanza Oracle Database 19c disponibile, potreste creare la vostra da zero, per questo v'invito a leggere l'articolo How to setup Docker container Oracle Database 19c for Liferay Development Environment (http://bit.ly/2UlwRBN).
Potete guardare il video tutorial direttamente dal mio canale YouTube https://youtu.be/u4tOg5sFulY
Non esitate al lasciare i vostri feedback su questo tutorial e vi aspetto sul mio blog Antonio Musarra's Blog (https://www.dontesta.it).
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Antonio Musarra
Vedremo come installare step-by-step TIBCO Jasper Reports Server 7.5 Community Edition su RedHat JBoss EAP 7.2, utilizzando CentOS 8.1 come sistema operativo e PostgreSQL come database server.
In questo tutorial vedremo come affrontare l'installazione di Jasper Reports Server senza l'ausilio dell'installer; questa è l'opzione solitamente adottata in ambiti enterprise.
I punti salienti di questo tutorial sono:
1. Quali sono i requisiti software
2. Quali sono i requisiti hardware
3. Download del software
4. Layout d’installazione
5. Installazione di OpenJDK 11
6. Installazione di PostgreSQL 10
7. Installazione di JBoss EAP 7.2.0
8. Configurazione & Installazione di Jasper Reports Server
9. Configurazione di JBoss EAP 7.2.0
10. Start di Jasper Reports Server
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...Antonio Musarra
In questo eBook sarà affrontato un argomento legato alla sicurezza che riguarda il come rendere sicure le connessioni HTTP attraverso il protocollo SSL/TLS (da ora in avanti TLS). Questo aspetto di sicurezza non è strettamente legato a Liferay, infatti non esiste nessun riferimento sulla LDN, riguarda invece l’infrastruttura dove il portale Liferay è collocato.
Il percorso che seguiremo nel corso di questo eBook per raggiungere il nostro obiettivo, sarà così organizzato:
1. Gestione dei certificati
2. Configurazione del protocollo TLS
3. Configurazione del portale Liferay (sia Apache Tomcat sia WildFly)
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi StyleAntonio Musarra
Non sapete come realizzare un client SOAP in OSGi Style su Liferay 7?La risposta è il framework Apache CXF installato a bundle e poi OSGi Service Pattern.
Come integrare Salesforce.com nel contesto OSGi di Liferay 7. Nel corso di questa presentazione (tenuta al #LRUGItaly 2017 di Bologna) sarà illustrata una soluzione d'integrazione di Salesforce.com tramite le API SOAP nel contesto OSGi di Liferay (e non solo, vedi Apache Karaf).
Come installare Liferay 7.2 GA2 su WildFly 16 + Oracle Database 19cAntonio Musarra
Nel corso di questo tutorial, vedremo come installare Liferay Portal 7.2 GA2 Community Edition su WildFly 16 con il supporto verso Oracle Database 19c.
Il supporto per WildFly 16 è stato aggiunto da Liferay 7.1 (vedi Matrice di Compatibilità -https://www.liferay.com/documents/10182/246659966/Liferay+DXP+7.1+Compatibility+Matrix.pdf/c8805b72-c693-1f26-3f2d-731ffc301366).
Il supporto per Oracle Database 19c è disponibile dalla versione 7.0 di Liferay.
Il repository GitHub liferay-portal-72-wildfly-16 (https://github.com/amusarra/liferay-portal-72-wildfly-16) contiene il layout d'installazione e i file di configurazione di Liferay e WildFly.
Nel caso in cui non abbiate un'istanza Oracle Database 19c disponibile, potreste creare la vostra da zero, per questo v'invito a leggere l'articolo How to setup Docker container Oracle Database 19c for Liferay Development Environment (http://bit.ly/2UlwRBN).
Potete guardare il video tutorial direttamente dal mio canale YouTube https://youtu.be/u4tOg5sFulY
Non esitate al lasciare i vostri feedback su questo tutorial e vi aspetto sul mio blog Antonio Musarra's Blog (https://www.dontesta.it).
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Antonio Musarra
Vedremo come installare step-by-step TIBCO Jasper Reports Server 7.5 Community Edition su RedHat JBoss EAP 7.2, utilizzando CentOS 8.1 come sistema operativo e PostgreSQL come database server.
In questo tutorial vedremo come affrontare l'installazione di Jasper Reports Server senza l'ausilio dell'installer; questa è l'opzione solitamente adottata in ambiti enterprise.
I punti salienti di questo tutorial sono:
1. Quali sono i requisiti software
2. Quali sono i requisiti hardware
3. Download del software
4. Layout d’installazione
5. Installazione di OpenJDK 11
6. Installazione di PostgreSQL 10
7. Installazione di JBoss EAP 7.2.0
8. Configurazione & Installazione di Jasper Reports Server
9. Configurazione di JBoss EAP 7.2.0
10. Start di Jasper Reports Server
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
Liferay SSL/TLS Security. Come configurare il bundle Liferay per abilitare il...Antonio Musarra
In questo eBook sarà affrontato un argomento legato alla sicurezza che riguarda il come rendere sicure le connessioni HTTP attraverso il protocollo SSL/TLS (da ora in avanti TLS). Questo aspetto di sicurezza non è strettamente legato a Liferay, infatti non esiste nessun riferimento sulla LDN, riguarda invece l’infrastruttura dove il portale Liferay è collocato.
Il percorso che seguiremo nel corso di questo eBook per raggiungere il nostro obiettivo, sarà così organizzato:
1. Gestione dei certificati
2. Configurazione del protocollo TLS
3. Configurazione del portale Liferay (sia Apache Tomcat sia WildFly)
Liferay 7: Come realizzare un client SOAP con Apache CXF in OSGi StyleAntonio Musarra
Non sapete come realizzare un client SOAP in OSGi Style su Liferay 7?La risposta è il framework Apache CXF installato a bundle e poi OSGi Service Pattern.
Il 10 novembre 2015 viene rilasciato TYPO3 CMS 7.6, la nuova versione LTS con supporto fino al 2018. Queste le differenze con la versione 7.5 e fra qualche giorno i documenti con tutte le differenze tra TYPO3 CMS 6.2 LTS e TYPO3 CMS 7 LTS
Building Large Java Codebase with Bazel - CodeOneNatan Silnitsky
Continuous integration of a large interconnected Java codebase can be very challenging.
The traditional solution is to break the code up to small cohesive repositories and define semantically versioned modules in each one (e.g. using Maven or Gradle) in such a manner that won't break APIs. This leads to technical debt and stagnation.
Bazel allows to discard versions aside and to work purely with source code dependencies, whether in the local repository or an external one. It can handle very large Java codebases using aggressive caching and a high degree of parallelism.
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015Codemotion
Codemotion Rome 2015 - Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
Apache Maven è un tool per la gestione di progetti e build automation, utilizzato principalmente per progetti Java, il cui obiettivo è: semplificare, uniformare e automatizzare il processo di build di sistemi complessi.
In questa presentazione / guida verranno illustrati i problemi e le criticità dei tool di build automation tradizionali: make e Apache Ant, vedremo poi come installare e configurare Maven, le caratteristiche, gli obiettivi e i punti di forza del tool, le fasi del ciclo di vita, i plugin e i goal, le dipendenze, gli scope e la risoluzione di eventuali conflitti, i repository, i plugin "esterni" e i progetti multi-modulo.
La presentazione è ricca di esempi pratici.
Nel corso di quest’articolo vedremo come sia possibile sfruttare il Service Builder (Liferay Inc., 2014) per creare dei servizi da esporre all’esterno non direttamente collegati all’entità gestiste dallo specifico plugin.
Quello che vogliamo ottenere è quindi un servizio personalizzato chiamato Custom Users Service disponibile pubblicamente e che sfrutti i servizi core del portale. In questo particolare scenario vogliamo fare in modo che il servizio Custom Users Service, esponga un metodo che ritorni al consumer del servizio, la lista di utenti taggati con un determinato tag (Liferay Inc., 2014).
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Apache Maven è un software per la gestione di progetti. Basato sul concetto di project object model (POM), un punto centralizzato di informazione, Maven può gestire la build, i report la documentazione, e molto altro.
Breve introduzione a GIT:
. Iniziare un nuovo progetto o clonarne uno esistente
. primi commit e comandi base
. esempi di utilizzo
Autore: Valerio Radice
tag line:
Tutorial GIT ITA italiano
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
Vedremo all’opera un’architettura basata su un cluster Raspberry Pi, con tutti gli hack necessari per poter utilizzare e ottimizzare applicazioni preesistenti basate su JAVA e PHP.
Verranno illustrati tutti quei piccoli accorgimenti che ci permettono di sfruttare al meglio le risorse limitate di questa architettura, in modo da capire cosa è possibile fare e cosa non è consigliabile fare.
Il 10 novembre 2015 viene rilasciato TYPO3 CMS 7.6, la nuova versione LTS con supporto fino al 2018. Queste le differenze con la versione 7.5 e fra qualche giorno i documenti con tutte le differenze tra TYPO3 CMS 6.2 LTS e TYPO3 CMS 7 LTS
Building Large Java Codebase with Bazel - CodeOneNatan Silnitsky
Continuous integration of a large interconnected Java codebase can be very challenging.
The traditional solution is to break the code up to small cohesive repositories and define semantically versioned modules in each one (e.g. using Maven or Gradle) in such a manner that won't break APIs. This leads to technical debt and stagnation.
Bazel allows to discard versions aside and to work purely with source code dependencies, whether in the local repository or an external one. It can handle very large Java codebases using aggressive caching and a high degree of parallelism.
Java EE facile con Spring Boot - Luigi Bennardis - Codemotion Roma 2015Codemotion
Codemotion Rome 2015 - Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
Apache Maven è un tool per la gestione di progetti e build automation, utilizzato principalmente per progetti Java, il cui obiettivo è: semplificare, uniformare e automatizzare il processo di build di sistemi complessi.
In questa presentazione / guida verranno illustrati i problemi e le criticità dei tool di build automation tradizionali: make e Apache Ant, vedremo poi come installare e configurare Maven, le caratteristiche, gli obiettivi e i punti di forza del tool, le fasi del ciclo di vita, i plugin e i goal, le dipendenze, gli scope e la risoluzione di eventuali conflitti, i repository, i plugin "esterni" e i progetti multi-modulo.
La presentazione è ricca di esempi pratici.
Nel corso di quest’articolo vedremo come sia possibile sfruttare il Service Builder (Liferay Inc., 2014) per creare dei servizi da esporre all’esterno non direttamente collegati all’entità gestiste dallo specifico plugin.
Quello che vogliamo ottenere è quindi un servizio personalizzato chiamato Custom Users Service disponibile pubblicamente e che sfrutti i servizi core del portale. In questo particolare scenario vogliamo fare in modo che il servizio Custom Users Service, esponga un metodo che ritorni al consumer del servizio, la lista di utenti taggati con un determinato tag (Liferay Inc., 2014).
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
Apache Maven è un software per la gestione di progetti. Basato sul concetto di project object model (POM), un punto centralizzato di informazione, Maven può gestire la build, i report la documentazione, e molto altro.
Breve introduzione a GIT:
. Iniziare un nuovo progetto o clonarne uno esistente
. primi commit e comandi base
. esempi di utilizzo
Autore: Valerio Radice
tag line:
Tutorial GIT ITA italiano
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
Vedremo all’opera un’architettura basata su un cluster Raspberry Pi, con tutti gli hack necessari per poter utilizzare e ottimizzare applicazioni preesistenti basate su JAVA e PHP.
Verranno illustrati tutti quei piccoli accorgimenti che ci permettono di sfruttare al meglio le risorse limitate di questa architettura, in modo da capire cosa è possibile fare e cosa non è consigliabile fare.
Backup di un sito Joomla! - Procedure semplici, veloci e sicureMarian Tanase
Come realizzare una copia di sicurezza del proprio sito Joomla! con le modalità tradizionali o tramite l'uso delle estensioni di terze parti. Procedure per il ripristino su una macchina locale o sul spazio web remoto. Come preservare una copia del backup in cloud.
Back to Basics, webinar 6: Messa in esercizioMongoDB
Questo è l'ultimo webinar della serie Back to Basics
che ti offrirà un'introduzione al database MongoDB. Questo webinar ti guiderà attraverso tutti i passaggi per l'implementazione della produzione.
Una panoramica dei principali sistemi di storage offerti dai browser a supporto delle Progressive Web Application e non solo. In particolar modo ci concentrammo su Web Storage and IndexedDB.
Allo User Group Italiano su Liferay di Bologna: Overview del futuro prossimo su Liferay.
OSGi (Open Service Gateway Initiative) è una specifica che permette di costruire applicazioni modulari a componenti (i Bundle) e che introduce una programmazione Service Oriented, permettendo una separazione tra interfaccia ed implementazione molto più rigorosa di quella nativa Java. Esistono diverse implementazioni (container) di OSGi, conformi alle specifiche.
SugarCRM Enterprise Development Virtual ApplianceAntonio Musarra
In ambienti di tipo enterprise è ormai consuetudine consegnare “chiavi in mano” l’ambiente di sviluppo per il progetto al team di sviluppo. La standardizzazione degli ambienti di sviluppo e la produzione degli stessi tramite meccanismi d’automazione, aumenta l’affidabilità e sicurezza degli ambienti oltre che rendere più veloci i cicli di sviluppo e rilascio.
Nella fase di startup di un recente progetto ho dedicato la mia attenzione alla progettazione e realizzazione dell’architettura HA per SugarCRM. Una delle fasi del progetto prevedeva l’installazione di SugarCRM su un determinato stack software in linea con quanto indicato sul documento SugarCRM Supported Platforms, quest’operazione è stata “tradotta” poi con il build di una virtual appliance adatta a ospitare l’ambiente di sviluppo per SugarCRM 7.2 (nelle versioni commerciali attuali).
Nel corso di quest’articolo vedremo quindi le caratteristiche della virtual appliance realizzata per l’ambiente di sviluppo SugarCRM e come ottenere la stessa per importarla sul vostro ambiente virtualizzazione.
SugarCRM: Come realizzare un Custom Scheduler. Un esempio completo.Antonio Musarra
Questo corposo articolo illustra in modo pratico come utilizzare lo strumento Scheduler di SugarCRM per implementare un caso d'integrazione dove due sistemi (uno dei quali è SugarCRM) scambiano un flusso dati XML all’interno del quale viaggiano i dati degli accounts che devono essere aggiornati o inseriti sul sistema di CRM.
SugarCRM REST API: Un’applicazione in appena dieci minutiAntonio Musarra
Realizzare un’applicazione (semplice) HTML 5 (costruita veramente in dieci minuti) che interagisca con il sistema SugarCRM sfruttando le API REST.
Con gli strumenti adeguati abbiamo avuto modo di costatare come in questi ultimi anni in particolare sia divenuto semplice e quasi immediato realizzare applicazioni web, che interagiscono con servizi prettamente di tipo REST per attingere ai dati. L’utilizzo di framework commisurati al progetto influisce positivamente sul risparmio di tempo necessario per l’implementazione, non considerando ovviamente il tempo necessario per l’apprendimento dell’uso dello strumento.
In this article I will show how to make/build/implement a Java due to access to the informations recorded on the CRM system, I will show also how to implement a simple Java application capable to use that client in order to execute some basic operations such as: login, contact creation, data retrieval. SugarCRM system (SugarCRM Inc., 2004) exposes to external systems some interface services for data access that support SOAP and REST protocols (SugarCRM Inc., 2010). SugarCRM version taken as reference here is Community Edition 6.1 (SugarCRM Inc., 2010).
Liferay Web Services - Come importare utenti da un foglio ExcelAntonio Musarra
Nel corso di quest'articolo vedremo come sia semplice e immediato utilizzare i Web Services di Liferay per importare una lista di utenti da un foglio Excel.
L’articolo intende comunicare le informazioni base che riguardano gli hooks favorendo l’aspetto reale, in altre parole, far capire a cosa servono tramite l’esposizione e realizzazione di un caso di studio quanto più possibile vicino al reale. Sarà quindi presentato un caso d’integrazione che farà uso degli hooks, toccando i vari aspetti di personalizzazione. L’articolo sarà suddiviso in più episodi per evitare una “sbrodolata” d’informazione e rendere più efficace l’assimilazione di quanto esposto.
Esistono in giro soluzioni Open Source di ogni tipo che implementano Enterprise Service Bus (ESB), Liferay ha preferito non integrare al suo interno una delle soluzioni esistenti (il più delle volte pensanti) in favore di un proprio “piccolo message bus” che fosse in grado di far comunicare in modo semplificato i componenti del portale tramite lo scambio di messaggi. La versione 6.1 di Liferay ha migliorato di molto il Message Bus introducendo un più ricco insieme di service API che facilitano lo scambio dei messaggi tra le portlet e in generale tra i plugins.
Nel corso di queste poche righe vedremo quindi come sia possibile e semplice mettere SugarCRM proprio “dentro” Liferay. Ipotizzando uno scenario dove Liferay implementa un portale operativo da cui è possibile accedere a informazioni e procedure di un’ipotetica azienda, non sarebbe una cosa fuori dal comune, consentire l’accesso al CRM direttamente dal portale senza essere obbligati a dover aprire una nuova finestra del browser evitando anche la ripetizione dell’autenticazione.
In questo breve articolo vedremo come sia possibile e semplice utilizzare le API di Pentaho Data Integration (Kettle) per eseguire dei Job in precedenza progettati con il designer Spoon . Non sarà oggetto di trattazione dell’articolo la parte di design che riguarda sia le Trasformazioni sia i Job. L’articolo è rivolto a chi già possiede buone conoscenze di base dell’architettura e del funzionamento di Kettle.
During this article we will see how to make a .NET client to access the information recorded on the CRM system and use the client as the basis for the realization of a simple application .NET C# that is able to perform a series of elementary operations as: login, create a new contact and retrieve data.
Nel corso di quest’articolo vedremo come realizzare un client .NET per accedere alle informazioni registrate sul sistema di CRM e sfruttare il client come base per la realizzazione di una semplice applicazione .NET C# che sia in grado di eseguire una serie di operazioni elementari come: login, creazione di un nuovo contatto e recupero dati.
La distribuzione Liferay di default prevede l’utilizzo del data base HSQL (Hypersonic) per la persistenza dei dati. L’utilizzo di questo tipo di data base in ambienti di produzione non è però consigliato.
Nel corso di quest’articolo vedremo Step-by-Step come configurare il data base PostgreSQL per la persistenza dei dati di Liferay. Non saranno affrontanti temi di tuning e performance riguardo questa tipologia di configurazione.
Il documento illustra in modo semplice com'è stato realizzato il plugin sfruttando il framework messo a disposizione da Joomla. Sono inoltre affrontati i temi che riguardano l'integrazione con il sistema di CRM Open Source SugarCRM.
Le lettura del documento potrebbe essere fruttuosa per coloro che volessero approfondire il funzionamento dei Plugin di Joomla e l'integrazione con altri sistemi fruttando il protocollo SOAP.
Il documento illustra la procedura d’installazione e configurazione del Plugin Joomla chiamato J‐SugarCRM UserSync, per poi continuare con una sezione dedicata alla guida utente, quest’ultima
parte illustra quali sono le capacità aggiunte a Joomla dall’installazione del
Plugin.
Nel corso di quest’articolo vedremo come realizzare un client Java per accedere alle informazioni registrate sul sistema di CRM, vedremo inoltre come realizzare una semplice applicazione Java che utilizzerà il client per eseguire una serie di operazioni elementari come: login, creazione di un nuovo contatto e recupero dati. Il sistema SugarCRM (SugarCRM Inc., 2004) espone all’esterno delle interfacce per l’accesso ai dati, queste interfacce supportano il protocollo SOAP e REST (SugarCRM Inc., 2010). La versione di SugarCRM cui faremo riferimento durante l’intero articolo è la 6.1 Community Edition (SugarCRM Inc., 2010).
2. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
COSA NON È…
‣ Una guida d’installazione di JBOSS
‣ Una guida all’ottimizzazione della configurazione di JBOSS
‣ Una guida all’installazione di Oracle Database
‣ Una guida sull’ottimizzazione della configurazione di Liferay
!2
3. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
IL CONTENUTO DI QUESTA GUIDA
‣ Quali sono gli obiettivi
‣ Quali sono i requisiti software
‣ Download del software
‣ Layout d’installazione
‣ Installazione di Liferay
‣ Configurazione base di Liferay
‣ Configurazione di JBOSS
‣ Start del portale
‣ Accesso al portale
!3
4. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
1. QUALI SONO GLI OBIETTIVI?
Con questa sintetica guida puntiamo a:
‣ Installare JBOSS EAP (Enterprise Application Platform) versione 6.4
‣ Installare Liferay 7 Community Edition
‣ Applicare una configurazione minima a Liferay
‣ Configurare JBOSS
‣ Impostazioni specifiche per Liferay
‣ Configurazione del database connection pool verso Oracle
‣ Configurazione del servizio SMTP
!4
5. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
1. QUALI SONO GLI OBIETTIVI?
Con questa sintetica guida puntiamo a:
‣ Installare JBOSS EAP (Enterprise Application Platform) versione 6.4
‣ Installare Liferay 7 Community Edition
‣ Applicare una configurazione minima a Liferay
‣ Configurare JBOSS
‣ Impostazioni specifiche per Liferay
‣ Configurazione del database connection pool verso Oracle
‣ Configurazione del servizio SMTP
!4
Praticamente
un Bundle
Liferay 7 + JBOSS EAP
con supporto Oracle
Database
6. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
2. QUALI SONO I REQUISITI SOFTWARE?
Il sistema operativo (SO) di riferimento per questa guida rientra nella categoria Unix-like (*nix). Le stesse operazioni, con
qualche leggera differenza, sono valide anche in ambiente Microsoft Windows. Alcuni dei tools utilizzati sono nativi dell’SO.
Sulla macchina d’installazione il software necessario è:
‣ Oracle JDK 1.8
‣ Driver JDBC Oracle
‣ JBOSS EAP 6.4.x GA
‣ Liferay 7 GA3 Community Edition
‣ Liferay 7 Database All In One Support
‣ Maven 3.2 e Git (opzionale)
Assumiamo che Oracle JDK 1.8 e Maven (opzionale) siano già installati sulla macchina d’installazione, assumiamo inoltre
che un’istanza Oracle 12c sia già configurata per ospitare il database della nostra installazione Liferay 7.
!5
7. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
3. DOWNLOAD DEL SOFTWARE
Supponendo che JDK, Maven e Git siano già installati, il software da scaricare è:
‣ Liferay 7 Community Edition GA3 (7.0.3)
‣ Liferay 7 OSGi - liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip
‣ Liferay 7 Dependencies - liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip
‣ Liferay 7 WAR - liferay-ce-portal-7.0-ga3-20160804222206210.war
‣ Driver JDBC Oracle (thin driver Oracle Database 12c Release 2) - ojdbc8.jar
‣ JBoss EAP 6.4.x GA - jboss-eap-6.4.0.GA.zip
‣ Liferay 7 Database All In One Support - liferay-portal-database-all-in-one-support-1.0.0.jar
Nel mio caso i file appena scaricati sono all’interno della directory $HOME/Download
!6
8. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4. LAYOUT D’INSTALLAZIONE
!7
La struttura di directory dell’installazione sarà la seguente:
‣ /opt/liferay-7-jboss-eap-home : Liferay Home Directory
‣ jboss-eap-6.4 - JBOSS Home Directory
‣ osgi - Liferay Bundle Directory
‣ deploy (*) - Liferay Autodeploy Directory
‣ data (*) - Liferay Data Directory (esempio: document_library, elastic, etc.)
‣ logs (*) - Liferay Logs Directory
‣ config - Liferay Configuration Directory
(*) Queste directory sono create da Liferay durante la fase di start-up del portale.
IL REPOSITORY LIFERAY-7-JBOSS-EAP-HOME CONTIENE L’INTERO LAYOUT D’INSTALLAZIONE E I FILE DI
CONFIGURAZIONE COMPLETI DI LIFERAY E JBOSS. POTRESTE UTILIZZARE QUESTO REPOSITORY COME BASE DI
PARTENZA PER VELOCIZZARE IL PROCESSO D’INSTALLAZIONE.
9. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
10. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
CREAZIONE LIFERAY HOME DIRECTORY
11. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
CREAZIONE LIFERAY HOME DIRECTORY
CREAZIONE LIFERAY CONFIG DIRECTORY
12. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
CREAZIONE LIFERAY HOME DIRECTORY
CREAZIONE LIFERAY CONFIG DIRECTORY
CREAZIONE DIRECTORY BUNDLE OSGI
13. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
CREAZIONE LIFERAY HOME DIRECTORY
CREAZIONE LIFERAY CONFIG DIRECTORY
CREAZIONE DIRECTORY BUNDLE OSGI
ESTRAZIONE DEI BUNDLE OSGI LIFERAY
14. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
4.1. PREPARAZIONE DEL LAYOUT D’INSTALLAZIONE
Procediamo con la creazione del layout d’installazione utilizzando i comandi a seguire:
$ mkdir /opt/liferay-7-jboss-eap-home
$ mkdir /opt/liferay-7-jboss-eap-home/config
$ cd /opt/liferay-7-jboss-eap-home/
$ mkdir osgi
$ cd osgi
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-osgi-7.0-ga3-20160804222206210.zip -s'|
[^/]*/||'
$ cd ..
$ unzip $HOME/Downloads/jboss-eap-6.4.0.zip
!8
CREAZIONE LIFERAY HOME DIRECTORY
CREAZIONE LIFERAY CONFIG DIRECTORY
CREAZIONE DIRECTORY BUNDLE OSGI
ESTRAZIONE DEI BUNDLE OSGI LIFERAY
ESTRAZIONE INSTALLAZIONE JBOSS EAP
15. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
16. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
17. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
ESTRAZIONE DELLE DIPENDENZE LIFERAY
DENTRO LA DIRECTORY DEI MODULI
18. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
ESTRAZIONE DELLE DIPENDENZE LIFERAY
DENTRO LA DIRECTORY DEI MODULI
COPIA DRIVER JDBC ORACLE
19. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
ESTRAZIONE DELLE DIPENDENZE LIFERAY
DENTRO LA DIRECTORY DEI MODULI
COPIA DRIVER JDBC ORACLE
COPIA FILE MODULE.XML CON
LE CONFIGURAZIONI
20. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
ESTRAZIONE DELLE DIPENDENZE LIFERAY
DENTRO LA DIRECTORY DEI MODULI
COPIA DRIVER JDBC ORACLE
COPIA FILE MODULE.XML CON
LE CONFIGURAZIONI
ESTRAZIONE DEL WAR LIFERAY E
CREAZIONE DODEPLOY
21. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
5. INSTALLAZIONE DI LIFERAY
Procediamo con l’installazione di Liferay utilizzando i comandi a seguire:
$ cd /opt/liferay-7-jboss-eap-home
$ mkdir -p jboss-eap-6.4/modules/com/liferay/portal/main/
$ cd jboss-eap-6.4/modules/com/liferay/portal/main/
$ bsdtar -xf $HOME/Downloads/liferay-ce-portal-dependencies-7.0-ga3-20160804222206210.zip -s'|[^/]*/||'
$ cp $HOME/Downloads/ojdbc8.jar .
$ curl -o module.xml -s https://gist.githubusercontent.com/amusarra/0c06b26dd465f8da2479abe8bd4f5a8f/raw/
f905bf74029a3739ace0b1c8973f979/module.xml
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4/standalone/deployments
$ touch ROOT.war.dodeploy
$ mkdir ROOT.war && cd ROOT.war
$ unzip $HOME/Downloads/liferay-ce-portal-7.0-ga3-20160804222206210.war
$ cp $HOME/Downloads/liferay-portal-database-all-in-one-support-1.0.0.jar WEB-INF/lib/
!9
CREAZIONE DIRECTORY JBOSS MODULE
PER LIFERAY
ESTRAZIONE DELLE DIPENDENZE LIFERAY
DENTRO LA DIRECTORY DEI MODULI
COPIA DRIVER JDBC ORACLE
COPIA FILE MODULE.XML CON
LE CONFIGURAZIONI
ESTRAZIONE DEL WAR LIFERAY E
CREAZIONE DODEPLOY COPIA DRIVER LIFERAY ALL IN
ONE
22. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
6. CONFIGURAZIONE BASE DI LIFERAY
La configurazione base di Liferay prevede:
‣ Impostazione della risorsa JNDI per la connessione JDBC. Il nome della risorsa in questo caso è
impostata a: java:jboss/LiferayPool
‣ Impostazione della risorsa JNDI per la connessione al servizio di mail: Il nome della risorsa in
questo caso è impostata a: java:jboss/mail/LiferayMailSession
Nel file $LIFERAY_HOME/config/portal-runtime.properties ci saranno quindi queste due properties:
mail.session.jndi.name=java:jboss/mail/LiferayMailSession
jdbc.default.jndi.name=java:jboss/LiferayPool
Queste due risorse JNDI devono essere poi configurate sul file standalone.xml di JBOSS. Il file di
configurazione completo portal-runtime.properties è disponibile sul repository github.
!10
23. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
7. CONFIGURAZIONE JBOSS
La configurazione di JBOSS prevede:
‣ Configurazione delle system properties per URI encoding in UTF-8
‣ Modifica del timeout per il sistema di deployment scanner
‣ Aggiunta del security domain JAAS per il modulo PortalLogin
‣ Disabilitazione della welcome page
‣ Impostazione development mode per le pagine JSP e supporto per java 1.8
Queste configurazioni devono essere inserite all’interno del file di configurazione standalone.xml. Nelle
due successive slide sono mostrati le parti di configurazione da aggiungere o modificare. Il file
standalone.xml completo è disponibile sul repository github.
!11
28. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
7.3. CONFIGURAZIONE JAVA OPTIONS
Affinché Liferay funzioni correttamente è importante impostare alcune opzioni per la JVM. Le opzioni possono essere aggiunte
tramite l’environment $JAVA_OPTS.
Il file dove apportare la modifica della variabile JAVA_OPTS è standalone.conf (o standalone.conf.bat su Windows) situato
all’interno della directory $JBOSS_HOME/bin.
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Dsecmgr -
Djava.security.policy=$JBOSS_HOME/bin/server.policy -Djboss.home.dir=$JBOSS_HOME -Duser.timezone=GMT
-Xmx1024m -XX:MaxMetaspaceSize=384m" -Dliferay.configDir=/opt/liferay-7-jboss-eap-home/config
La stringa di configurazione per JAVA_OPTS deve essere aggiunta alla fine del file standalone.conf. Tramite il file server.policy non
diamo alcuna restrizione a Liferay. Successivamente e sulla base delle proprie esigenze è possibile raffinare le policy di sicurezza.
grant {
permission java.security.AllPermission;
};
!16
29. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
8. START DEL PORTALE
JBoss EAP 6.4 può essere lanciato in modalità standalone o in modalità di domain. La
modalità domain consente di gestire più istanze dell’application server da un singolo
nodo chiamato di management. Questa collezione di application server è conosciuta
come domain o dominio.
Per approfondimenti sulla modalità standalone vs. dominio, potete fare riferimento alla
sezione su questo argomento nella Guida Amministrazione e Configurazione di JBoss
EAP 6.4.
Liferay 7 supporta completamente JBoss EAP 6.4 quando viene eseguito in modalità
standalone ma non quando viene eseguito in modalità di dominio. Per verificare i limiti
della modalità domain potete fare riferimento alla documentazione disponibile sul
Liferay Developer Network.
!17
30. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
8. START DEL PORTALE
É giunto il momento di avviare il portale Liferay 7 Community Edition con il supporto per il database
Oracle. Per avviare il portale in modalità standalone è sufficiente eseguire il comando a seguire, accertando
prima di avere il database online.
$ cd /opt/liferay-7-jboss-eap-home/jboss-eap-6.4
$ ./bin/standalone.sh
Eseguito il comando, sulla console vedrete le varie attività in esecuzione su JBOSS, inoltre potrete
verificare le attività eseguite da Liferay monitorando i file di log che nel frattempo saranno stati creati
dentro il folder /opt/liferay-7-jboss-eap-home/logs
L’evidenza dell’avvenuto start-up del portale è la seguente riga che dovreste vedere in console:
10:10:03,977 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP
6.4.0.GA (AS 7.5.0.Final-redhat-21) started in 147774ms - Started 1912 of 1949
services (62 services are lazy, passive or on-demand)
!18
31. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
8. START DEL PORTALE
A seguire un estratto dal file di log di Liferay che mostra l’uso del driver Oracle e
l’inizio del processo di creazione tabelle e popolamento delle stesse con i dati
essenziali al funzionamento.
10:29:58,914 INFO [ServerService Thread Pool -- 64][DialectDetector:75] Determine dialect for Oracle 12.1
10:29:58,938 INFO [ServerService Thread Pool -- 64][DialectDetector:148] Found dialect org.hibernate.dialect.Oracle10gDialect
10:29:58,950 INFO [ServerService Thread Pool -- 82][AutoDeployDir:160] Creating missing directory /opt/liferay-7-jboss-eap-home/deploy
10:29:59,450 INFO [ServerService Thread Pool -- 82][AutoDeployDir:185] Auto deploy scanner started for /opt/liferay-7-jboss-eap-home/deploy
10:31:21,921 INFO [ServerService Thread Pool -- 64][StartupAction:118] There are no patches installed
10:31:32,097 WARN [ServerService Thread Pool -- 64][ReleaseLocalServiceImpl:228] ORA-00942: tabella o vista inesistente_ [Sanitized]
10:31:32,102 INFO [ServerService Thread Pool -- 64][ReleaseLocalServiceImpl:125] Create tables and populate with default data
10:31:54,309 INFO [ServerService Thread Pool -- 64][BaseDB:498] Database supports case sensitive queries
11:11:45,835 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running Bookmarks SQL scripts
11:11:46,483 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running Flags SQL scripts
11:11:46,945 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running IM SQL scripts
11:11:47,555 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running Microblogs SQL scripts
11:11:48,065 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running PM SQL scripts
11:11:49,682 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running Wiki SQL scripts
11:11:51,810 INFO [ServerService Thread Pool -- 72][ServiceComponentLocalServiceImpl:317] Running Calendar SQL scripts
!19
32. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
8. START DEL PORTALE
Una volta avviato il portale la $LIFERAY_HOME conterrà dei nuovi folder:
!"" data
!"" document_library
$"" elasticsearch
!"" deploy
!"" logs
!"" liferay.2017-05-11.log
!"" liferay.2017-05-11.xml
!"" liferay.2017-05-12.log
$"" liferay.2017-05-12.xml
Sono gli stessi folder descritti nell’introduzione al layout d’installazione di Liferay.
!20
33. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
9. ACCESSO AL PORTALE
A questo punto il portale è raggiungibile
puntando il proprio il browser su http://
localhost:8080 accedendo con la coppia di
credenziali amusarra@labs.dontesta.it/test
(utenza configurata sul file di configurazione di
Liferay portal-runtimes.properties).
Al primo accesso vi sarà richiesto l’accettazione
di termini d’uso.
A questo punto Liferay 7 + Oracle Database su
JBOSS EAP 6.4 è pronto all’uso!
!21
34. COME INSTALLARE LIFERAY 7 SU JBOSS EAP + ORACLE DATABASE
10. RISORSE
‣ Repository liferay-7-jboss-eap-home con la
struttura e file di configurazione di Liferay e
JBOSS EAP 6.4.0.GA
‣ Liferay 7 Wildfly: How to add support for Oracle
DB - Antonio Musarra’s Blog YouTube Channel
‣ Installazione su WildFly 10 - Liferay Developer
Network
‣ Installation Guide JBOSS EAP 6.4
!22
Antonio Musarra - IT Senior Consultant
Twitter: @antonio_musarra
LinkedIn: https://www.linkedin.com/in/amusarra/
GitHub: https://github.com/amusarra
YouTube: Antonio Musarra’s Blog Channel
Blog: https://www.dontesta.it