venerdì 1 ottobre 2010

Installare Funambol 8.5.2 con Mysql su Tomcat 5.5 esistente

Queste istruzioni sono state testate sul seguente sistema:
SO: CentOS 5
Application Server: Tomcat 5.5.26

Quindi si dà per scontato che le variabili java (JAVA_HOME, JRE_HOME, ecc.) siano già settate e che tomcat sia installato sotto /usr/share/tomcat5

La cartella dove verrà scompattato Funambol si chiamerà $FUNAMBOL_HOME, mentre la sottocartella ds-server DS_SERVER_HOME

1) Scaricare da http://download.forge.objectweb.org/sync4j/ il file funambol-8.5.2.tgz

2) Scompattarlo in /opt (verrà creata una cartella Funambol)

3) Modificare i permessi di tutta la cartella assegnando come propietario tomcat
chown -R tomcat:tomcat /opt/Funambol

4) Copiare i seguenti file/cartelle
$FUNAMBOL_HOME/tools/tomcat/lib/server-framework-8.5.1.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/tomcat-dbcp.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/core-framework-8.5.0.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/log4j-1.2.14.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/bin/log4j.properties /usr/share/tomcat5/common/classes/
$FUNAMBOL_HOME/config $DS_SERVER_HOME/

ATTENZIONE,Per ogni modifica effettua a Funambol controllare la cartella di configurazione $FUNAMBOL_HOME/config con $DS_SERVER_HOME/config Non ho ancora capito come modificare

5) Modificare il file $FUNAMBOL_HOME/ds-server/install.properties settando i parametri per Mysql:
dbms=mysql
jdbc.classpath=/usr/share/tomcat5/common/lib/mysql-connector-java-5.1.10.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/funambol?characterEncoding=UTF-8
jdbc.user=funambol
jdbc.password=funambol


6) Creare il database, utente e password in Mysql
mysql> create database funambol;
mysql> GRANT ALL PRIVILEGES ON funambol.* TO 'funambol'@'localhost' IDENTIFIED BY 'funambol';


7) Valorizzare la variabile J2EE_HOME con il path di tomcat5
export J2EE_HOME=/usr/share/tomcat5

8) Modificare nel file $FUNAMBOL_HOME/bin/install il valore APPSRV settandolo a tomcat5
export APPSRV="tomcat55"

9) Lanciare lo script $FUNAMBOL_HOME/bin/install e rispondere y a tutte le domande

10) Modificare il file /usr/share/tomcat5/bin/setenv.sh mettendo le seguenti righe:
export J2EE_HOME=/usr/share/tomcat5
export FUNAMBOL_HOME=/opt/Funambol/ds-server
export CATALINA_OPTS="-Dfunambol.ds.home=$FUNAMBOL_HOME -Dfile.encoding=UTF-8 -Djava.awt.headless=true -server -Xms256m -Xmx512m"


11) Modificare il file /usr/share/tomcat5/conf/context.xml aggiungendo le seguenti righe:
<Resource name="jdbc/fnblds" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
/>
<Resource name="jdbc/fnblcore" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
 />
<Resource name="jdbc/fnbluser" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
/>


12) Copiare il file mysql-connector-java-5.1.10.jar in
$FUNAMBOL_HOME/inbox-listener/lib
$FUNAMBOL_HOME/ctp-server/lib
$FUNAMBOL_HOME/pim-listener/lib