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
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
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
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
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
Posta un commento