Visualizzazione post con etichetta CentOS. Mostra tutti i post
Visualizzazione post con etichetta CentOS. Mostra tutti i post

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

martedì 2 febbraio 2010

Tomcat 6 su CentOS 5

1.Scaricare dal sito della Sun java 6 update 10 jdk e jre versione bin
2.Scaricare da http://ant.apache.org Apache Ant 1.7.1 versione binaria (apache-ant-1.7.1-bin.tar.bz2)
3.Scaricare da http://tomcat.apache.org/ Apache Tomcat 6.0.20 versione binaria (apache-tomcat-6.0.20.tar.gz)
4.Creare la cartella /usr/java
5.Scompattare i file .bin di java in /usr/java
cd /usr/java
sh /root/jre-6u10-linux-i586.bin
sh /root/jdk-6u10-linux-i586.bin
6.Settare la variabile JAVA_HOME che punti in /usr/java/jdk1.6.0_10
7.Estrarre apache-ant in /usr/share
cd /usr/share
tar jxvf /root/apache-ant-1.7.1-bin.tar.bz2
ln -s apache-ant-1.7.1 apache-ant
8.Estrarre apache-tomcat in /usr/share
cd /usr/share
tar zxvf /root/apache-tomcat-6.0.20.tar.gz
ln -s apache-tomcat-6.0.20 tomcat6
9.Creare il link ad ant
ln -s /usr/share/apache-ant/bin/ant /usr/bin
10.Settare JAVA_HOME nel file catalina.sh in /usr/share/tomcat6/bin
11.Creare il file tomcat6 in /etc/init.d simile a questo:

##################START CUT######################################

#!/bin/bash
# This is the init script for starting up the
#  Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#
# THIS SCRIPT RUNS TOMCAT AS ROOT - BE AWARE

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

# Here I installed Tomcat 6
tomcat=/usr/share/tomcat6
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh

TOMCAT_USER="tomcat"
export CATALINA_PID=$tomcat/logs/catalina.pid

# Link created by the Sun JRE rmp
export JAVA_HOME=/usr/java/jdk1.6.0_10

start(){
 echo -n $"Starting Tomcat service: "
 #daemon -c
 #su - $TOMCAT_USER -c "$startup"
 $startup
 RETVAL=$?
 echo
}

stop(){
 #action $"Stopping Tomcat service: " su - $TOMCAT_USER -c "$shutdown"
 action $"Stopping Tomcat service: " $shutdown
 RETVAL=$?
 echo
}

restart(){
  stop
  start
}

# See how we were called.
case "$1" in
start)
 start
 ;;
stop)
 stop
 ;;
status)
      # This doesn't work ;)
 status tomcat6
 ;;
restart)
 restart
 ;;
*)
 echo $"Usage: $0 {start|stop|status|restart}"
 exit 1
esac

exit 0

###################### END CUT #################################



INSTALLAZIONE TOMCAT COMPLETATA
Se si vuole accedere agli appplicativi che girano su tomcat senza dover digitare il numero di porta (8080) allora è necessario configurare il jk connectors o il proxy_ajp.

Per il connector jk seguire i seguenti semplici passi:
1.Scaricare il connector da http://tomcat.apache.org/download-connectors.cgi (Binary Release và bene)
2.Rinominare il file scaricato in mod_jk.so e copiarlo nella cartella modules di apache
3.Creare il file jk_connectors.con in /etc/httpd/conf.d:
LoadModule jk_module modules/mod_jk.so
# Configuration for mod_jk.so.
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile     /var/log/httpd/mod_jk.log
JkShmFile     /var/log/httpd/jk-runtime-status
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /app/* ajp13
JkMount /app2/* ajp13
4.Creare il file workers.properties in /etc/httpd/conf:
workers.tomcat_home=/usr/share/tomcat6/
workers.java_home=/usr/java/jdk
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.default.lbfactor=1
5.Avviare apache.


lunedì 31 agosto 2009

Comandi Utili

Trovare UUID
# blkid
Copia completa partizione con permessi e special files
# cp -dpRx /* /mnt/
Wget download tutti i file gif da una cartella
#wget -r -l1 --no-parent -A.gif http://www.server.com/dir/


giovedì 6 agosto 2009

Estendere il disco Root con LVM ed ext3

Per estendere la partizione root (/) su lvm seguire i seguenti passaggi:

Dò per scontato che sulla macchina sia già installato un disco aggiuntivo con una partizione lvm libera (8e), e che il filesystem di root / sia ext3.

Creiamo il
physical volume in lvm:
pvcreate /dev/sdbx
vgextended VolGroup00 /dev/sdbx

Controlliamo quanto spazio abbiamo
vgdisplay |grep Free
Free  PE / Size       255 / 7,8GB

Estendiamo il device
lvextend -l255 /dev/VolGroup00/LogVol00

E alla fine facciamo il resize della partizione.
resize2fs /dev/VolGroup00/LogVol00

Essendo un filesystem ext3 e l'operazione che eseguiamo è di aumentare lo spazio possiamo eseguire l'operazione "a caldo", se invece dovevamo diminuire lo spazio del disco dovevamo farlo a sistema fermo.


lunedì 15 giugno 2009

Installare JasperServer 3.5 RC su Centos 5

L'installazione di JasperServer su Centos 5.2 è abbastanza semplice, a patto di installare tomcat5 e java scaricandoli direttamente dal sito dei produttori. I passi per l'installazione sono i seguenti:

1) Installazione di java JDK6 Sun
Per rendere le cose più semplici ho utilizzato il pacchetto java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm in questo modo vengono settate altre variabili si sistema (tipo la configurazione di alternatives) e semplifica notevolmente la configurazione.
1. Quindi scaricare il pacchetto dal sito
http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/RPMS/java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm
2. Scaricare dal sito Java Sun Archive la versione di jdk 6u6 (jdk-6u6-linux-i586-rpm.bin) perché altrimenti si avranno degli errore durante l'installazione di java-1.6.0-sun-compat
3. Rendere eseguibile il file jdk-6u6-linux-i586-rpm.bin
#chmod +x jdk-6u6-linux-i586-rpm.bin 4. Eseguire il file
#./jdk-6u6-linux-i586-rpm.bin
Verrà richiesto di accettare il contratto e poi verranno scompattati alcuni file *.rpm
5. Installare tutti i pacchetti:
#rpm -ivh java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm jdk-6u6-linux-i586.rpm
opzionalmente si possono installare anche i pacchetti sun-javadb-*
6. Creare un file in /etc/profile.d chiamato java.sh e inserire le seguenti linee:
export JAVA_HOME="/usr/java/default"
export JAVA_PATH="$JAVA_HOME"
export PATH="$PATH:$JAVA_HOME"
export JRE_HOME="/usr/java/default/jre"
E l'installazione di java è completata.

2) Installazione di tomcat 5
L'installazione di Tomcat è abbastanza semplice. Leggendo in internet è stato consigliato di installare tomcat 5.5.26, ma non credo ci siano molte differenze se installate un'altra versione.
1. Scaricare da archivio il apache-tomcat-5.5.26.tar.gz
2. Scompattarlo
#gunzip -cd apache-tomcat-5.5.26.tar.gz |tar xvf -
3. Spostare la cartella creata in /usr/share
#mv apache-tomcat-5.5.26 /usr/share/tomcat5
4. Creare in /etc/init.d lo script di avvio di tomcat:

###################################tomcat5-start###################################
#
#!/bin/bash
# This is the init script for starting up the
# Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#
# THIS SCRIPT RUNS TOMCAT AS ROOT - BE AWARE
# Source function library.
. /etc/rc.d/init.d/functions
# Get config.
. /etc/sysconfig/network
# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
# Here I installed Tomcat 5
tomcat=/usr/share/tomcat5
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh
TOMCAT_USER="tomcat"
export CATALINA_PID=$tomcat/logs/catalina.pid
# Link created by the Sun JRE rmp
export JAVA_HOME=/usr/java/latest

start(){
echo -n $"Starting Tomcat service: "
#daemon -c
#su - $TOMCAT_USER -c "$startup"
$startup
RETVAL=$?
echo
}
stop(){
#action $"Stopping Tomcat service: " su - $TOMCAT_USER -c "$shutdown"
action $"Stopping Tomcat service: " $shutdown
RETVAL=$?
echo
}

restart(){
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
# This doesn't work ;)
status tomcat
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit 0
#
####################################tomcat5-end###################################


5. Per comodità ho modificato lo script /usr/share/tomcat5/bin/catalina.sh aggiungendo la seguente riga:
export CATALINA_PID=/usr/share/tomcat5/logs/catalina.pid
Per avere il file .pid del demone tomcat.
6. Modificare il file /usr/share/tomcat5/conf/tomcat-user.xml creando i ruoli manger e admin e assegnandoli a un utente. Ora rimane da lanciare /etc/init.d/tomcat5 start e collegarsi all'indirizzo http://localhost:8080 e vedere se il tutto funziona :D


3) Installazione di Mysql5
Finalmente posso utilizzare i pacchetti pronti di CentOS 5.2 quindi per installare Mysql basta lanciare il comando:
#yum install mysql mysql-server e il gioco è fatto. :D



4) Installazione di JasperServer

mercoledì 20 maggio 2009

Gestione Repository CentOS

DAG o RPMGORDE

Aggiungere la chiave
wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt

Aggiungere il repository
I386
Scaricare pacchetto:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2.2.el5.rf.i386.rpm
Verifica file:
rpm -K rpmforge-release-0.5.2.2.el5.rf.i386.rpm
Installa Repo:
rpm -ivh rpmforge-release-0.5.2.2.el5.rf.i386.rpm

x86_64
Scaricare pacchetto:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2.2.el5.rf.x86_64.rpm
Verifica file:
rpm -K rpmforge-release-0.5.2.2.el5.rf.x86_64.rpm
Installa Repo:
rpm -ivh rpmforge-release-0.5.2.2.el5.rf.x86_64.rpm


SAMBA ENTERPRISE

Installare la chiave

wget http://ftp.sernet.de/pub/sernet-build-key-1.0-1.noarch.rpm
rpm -ivh  sernet-build-key-1.0-1.noarch.rpm

Aggiungere il repository
cd /etc/yum.repos.d
wget http://ftp.sernet.de/pub/samba/tested/centos/5/sernet-samba.repo

UTILIZZO DEI REPO

Per cercare/installare pacchetti da repository disabilitati aggiungere il seguente parametro: --enablerepo
Esempio: --enablerepo=dag