Installazione di liferay da war


Installazione di liferay non in root

Prerequisiti
1) Aggiornare il sistema ed installare pacchetti supplementari 
aptitude update
aptitude dist-upgrade
aptitude install libmysql-java zip unzip vim

2) Installare java
3) Installare tomcat7 


successivamente personalizzare il file /etc/default/tomcat7 

aggiornare la direttiva 

JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC" 

 oppure 

JAVA_OPTS="-Djava.awt.headless=true -XX:NewSize=700m -XX:MaxNewSize=700m -Xms2048m -Xmx2048m -XX:MaxPermSize=1024m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=20 -XX:ParallelGCThreads=8"


Qualora non fosse presente, integrare i driver di mysql

ln -s /usr/share/java/mysql.jar /usr/share/tomcat7/lib/mysql.jar


4) Installare mysql-server


Installazione liferay

1) Scaricare il liferay dal sito di www.liferay.com

2) Integrare le librerie di liferay all'interno di tomcat
creare la cartella
/usr/share/tomcat7/lib/ext

3) scaricare le dipendenze di liferay dal sito www.liferay.com e copiarle nella cartella /usr/share/tomcat7/lib/ext.

Possibili librerie necessarie (non disponibili tutte nelle librerie ext di liferay):
activation.jar
ccpp.jar
hsql.jar
jms.jar
jta.jar
junit.jar
jutf7.jar
mail.jar
persistence.jar
portal-service.jar
portlet.jar

4) Fermare tomcat,
/etc/init.d/tomcat7 stop

crea una cartella /opt/liferay e assegnala a tomcat7.tomcat7

 mkdir /opt/liferay

chown -R tomcat7.tomcat7 /opt/liferay

qui verranno salvati i file allegati del nostro sito web, inoltre verrà creata la cartella deploy per integrare le portlet e i nostri componenti aggiuntivi


Modificare il file
/var/lib/tomcat7/conf/catalina.properties

aggiungendo in corrispondenza del common.loader ,${catalina.home}/lib/ext/*.jar

in modo che tomcat legga le nuove librerie

5) crea un db che si chiama lportal (o il nome che si preferisce da trascrivere nel file di configurazione, di seguito)

mysqladmin create lportal

6) copiare il war di liferay in
/var/lib/tomcat7/webapps/

cp liferay.war /var/lib/tomcat7/webapps/liferay.war
 (possiamo dare un nome di nostro piacimento)

e riavviare tomcat

/etc/init.d/tomcat7 start

7) appena tomcat ha ultimato la decompressione del war stopparlo

/etc/init.d/tomcat7

e creare il file

/var/lib/tomcat7/webapps/p/WEB-INF/classes/portal-ext.properties

all'interno specificare le direttive per la connessione al db e la cartella del repository di liferay

jdbc.default.jndi.name=jdbc/LiferayPool
jdbc.default.driverClassName=com.mysql.jdbc.Driver
#password pe la connesione al db
jdbc.default.password=password
#username per la connesione al db
jdbc.default.username=username
#nome del db
jdbc.default.url=jdbc:mysql://localhost/lportal
#cartella del repository di liferay
resource.repositories.root=/opt/liferay
plugin.notifications.enabled=true
# una volta completata l'installazione occorre impostare il setup.wizard.enabled a false
setup.wizard.enabled=true

8) Aggiungere autorizzazione accesso al database
mysql -e "GRANT ALL PRIVILEGES ON lportal.* TO username@localhost IDENTIFIED BY 'password'";

9 ) Avviare tomcat
/etc/init.d/tomcat7 start

Ottimizzazioni per liferay

Modificare il file portal-ext.properties

# disabilito le pagine pubbliche dell'utente layout.user.public.layouts.enabled=false layout.user.public.layouts.auto.create=false
 # disabilito le pagine private dell'utente layout.user.private.layouts.enabled=false layout.user.private.layouts.auto.create=false

#ottimizzazioni locales=it_IT
#disabilitazione cas cas.auth.enabled=false
#disabilitazione ntlm ntlm.auth.enabled=false
#disable some filters com.liferay.portal.servlet.filters.sso.cas.CASFilter = false com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter = false com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter = false com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter= false com.liferay.portal.sharepoint.SharepointFilter = false
com.liferay.portal.servlet.filters.gzip.GZipFilter = false
 #disable indexing
index.on.startup=false
 #disabilita controllo data ultima modifica lato server su css e javascript
last.modified.check = false
#caricare i file CSS unite del tema per il caricamento più veloce per la produzione
theme.css.fast.load = true
#javaScript combinati dai javascript.files proprietà in un unico file compattato per il caricamento più veloce
javascript.fast.load = true
# Set this to true in production so that VM templates are cached velocity.engine.resource.manager.cache.enabled=true
# The layout cache filter will cache pages to speed up page rendering for
# guest users. See ehcache.xml to modify the cache expiration time to live. com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter=true

Commenti