SNOOPYOUAIB.COM

"Debian Sarge - Postfix - Open-Xchange - howto"

| La base | Service mail | Prépa Open-Xchange | OpenLDAP | Installation | Post-install | HylaFax | Alarme | BackupPC | Sync4j | Et encore |

Les variables :

Si vous êtes sous bash, ajouter à .profile

JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
TOMCAT_HOME=$CATALINA_HOME
ANT_HOME=/usr/local/ant
OX_HOME=/usr/local/openxchange
#
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$ANT_HOME/bin:$OX_HOME/bin:$OX_HOME/sbin
#
export PATH JAVA_HOME CATALINA_HOME TOMCAT_HOME ANT_HOME OX_HOME

Ensuite reloguez vous.

 

PostgreSQL

Installation :

~# apt-get install postgresql postgresql-client

Acceptez les choix par défault

A l'installation, l'utilisateur postgres est créé avec un mot de passe vide, nous allons corriger cela.

# su postgresql
$ psql -d template1
template1=# alter user postgres with password 'MDP';
template1=# \q

Deloguez vous.

Il faut maintenant modifier /etc/postgresql/pg_hba.conf

~# vim /etc/postgresql/pg_hba.conf

Et modifiez les lignes suivantes:

# Database administrative login by UNIX sockets
local all postgres password
#
# All other connections by UNIX sockets
local all all password
#
# All IPv4 connections from localhost
host all all 127.0.0.1 255.255.255.255 password

Il y a pas mal de chose possible concernant les autorisations, à vous de tester en fonction du niveau de sécurité dont vous avez besoin. Penser à redémarrer postgresql à chaque modification.

~# /etc/init.d/postgresql restart

Création de la base pour Open-Xchange

~# su postgres
$ createuser --pwprompt
Entrez le nom de l'utilisateur à ajouter : openexchange
Entrez le mot de passe pour le nouvel utilisateur :
Entrez-le de nouveau :
Le nouvel utilisateur a-t'il le droit de créer des bases de données ? (y/n) y
Le nouvel utilisateur a-t'il le droit de créer des utilisateurs ? (y/n) n
Mot de passe :<password de postgres>
CREATE USER

Retenez bien le mot de passe, il servira dans la configuration d' OX

$ createdb -O openexchange -E UNICODE openexchange
Mot de passe :<password de postgres>
CREATE DATABASE

Deloguez vous.

Il existe un super gestionnaire pour postgreSQL, pgadmin à cette adresse :

http://www.pgadmin.org

 

Postresql JDBC connecteur

 

# mkdir /usr/local/jdbc
# cd /usr/local/jdbc/
# wget http://jdbc.postgresql.org/download/pg74.215.jdbc3.jar

Apache

~# apt-get install apache libapache-mod-jk

Entrez les informations de domaine, le reste est assez intuitif

On test le fonctionnement, http://mon.domaine.com, une page d'accueil doit alors s'ouvrir.

 

Tomcat

Une excellente documentation se trouve sur le site http://www.corbeau.ws, la partie ci-dessous en est une quasi reproduction

~# mkdir /usr/local/src/java-tomcat
~# cd /usr/local/src/java-tomcat

Maintenant il faut télécharger le j2sdk de sun :

# wget « adresse du j2sdk-1_4_2_05-linux-i586.bin »
# chmod +x j2sdk-1_4_2_08-linux-i586.bin
# cd /usr/local/

Decompactage du j2sdk

# src/java-tomcat/j2sdk-1_4_2_08-linux-i586.bin

Après avoir lu bien attentivement les conditions vous entrez yes !

# ln -s /usr/local/j2sdk1.4.2_08 jdk

Testons:

# jdk/bin/java
Usage: java [-options] class [args...]

Tout est ok !

Tomcat déploiement

 

Vous pouvez trouver un autre mirroir à cette adresse http://jakarta.apache.org/site/binindex.cgi

# cd /usr/local/src/java-tomcat
# wget http://apache.crihan.fr/dist/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.tar.gz
# cd /usr/local/
# tar -xvzf src/java-tomcat/jakarta-tomcat-5.0.28.tar.gz
# ln -s /usr/local/jakarta-tomcat-5.0.28 tomcat

Configuration

Faire fonctionner tomcat en utilisateur 'root' n'est pas une bonne idée. Créez un utilisateur tomcat et attribuez lui le répertoire /usr/local/tomcat

# groupadd tomcat
# useradd -g tomcat -d /usr/local/tomcat tomcat
# chown -R tomcat:tomcat jakarta-tomcat-5.0.28/
# chmod 770 jakarta-tomcat-5.0.28/

# chown tomcat:tomcat tomcat

Voici le script de démarrage / arrêt qui s'appelle /etc/init.d/tomcat :

# vim /etc/init.d/tomcat


#! /bin/bash
# Version originale http://www.corbeau.ws
# tomcat Start the tomcat server.
#
NAME="Jakarta Tomcat 5.0.28"
TOMCAT_HOME=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/jdk
CATALINA_OPTS="-Dfile.encoding=iso8859-1"
TOMCAT_USER=tomcat
LC_ALL=fr_FR
export TOMCAT_HOME CATALINA_HOME JAVA_HOME CATALINA_OPTS TOMCAT_USER LC_ALL
cd $TOMCAT_HOME/logs
case "$1" in
start)
echo -ne "Starting $NAME.\n"
/bin/su $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh
;;
stop)
echo -ne "Stopping $NAME.\n"
/bin/su $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh
;;
*)
echo "Usage: /etc/init.d/tomcat {start|stop}"
exit 1
;;
esac
exit 0

Rendons le fichier éxécutable:

# chmod 700 /etc/init.d/tomcat

et démarrez tomcat:

# /etc/init.d/tomcat start

Starting Jakarta Tomcat 5.0.28.
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/local/jdk

Testez http://mon.domaine.com:8080 pour vérifiez le bon fonctionnement

 

Pour arrêter Tomcat

# /etc/init.d/tomcat stop

Faire démarrer tomcat en même temps que la machine.

# update-rc.d tomcat defaults 50

Adding system startup for /etc/init.d/tomcat ...
/etc/rc0.d/K50tomcat -> ../init.d/tomcat
/etc/rc1.d/K50tomcat -> ../init.d/tomcat
/etc/rc6.d/K50tomcat -> ../init.d/tomcat
/etc/rc2.d/S50tomcat -> ../init.d/tomcat
/etc/rc3.d/S50tomcat -> ../init.d/tomcat
/etc/rc4.d/S50tomcat -> ../init.d/tomcat
/etc/rc5.d/S50tomcat -> ../init.d/tomcat

Configurer apache et tomcat ensemble

~# vim /etc/apache/conf.d/mod_jk

# Conf mod_jk tomcat
<IfModule mod_jk.c>
JkWorkersFile /etc/libapache-mod-jk/workers.properties
JkLogFile /var/log/apache/mod_jk.log
JkLogLevel warn
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* ajp13
JkMount /servlet/webdav.contacts/* ajp13
JkMount /umin/* ajp13
JkMount /servlet/webdav.documents/* ajp13
Alias /servlet "/usr/local/tomcat/webapps/servlet"
Alias /webdav.documents "/usr/local/tomcat/webapps/servlet"
<Directory "/usr/local/tomcat/webapps/servlet">
Options Indexes FollowSymLinks
allow from all
</Directory>
# The following line prohibits users from directly accessing WEB-INF
<Location "/servlet/WEB-INF/">
AllowOverride None
deny from all
</Location>
</IfModule>

 

Modification de /etc/libapache-mod-jk/workers.properties

~# vim /etc/libapache-mod-jk/workers.properties

workers.tomcat_home=/usr/local/tomcat
workers.java_home=$(JAVA_HOME)
[uri:/servlet/*]
worker=ajp13:localhost:8009
[uri:/servlet/webdav.contacts/*]
worker=ajp13:localhost:8009
[uri:/umin/*]
worker=ajp13:localhost:8009
ps=/
worker.list=ajp12, ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr

~# /etc/init.d/apache restart
~# /etc/init.d/tomcat start

Librairies JAVA

ANT

 

http://ant.apache.org/bindownload.cgi

~# cd /usr/local/src/java-tomcat
# wget http://www.apache.org/dist/ant/binaries/apache-ant-1.6.2-bin.tar.gz
# cd /usr/local/
# tar -xvzf src/java-tomcat/apache-ant-1.6.2-bin.tar.gz
# ln -s /usr/local/apache-ant-1.6.2 /usr/local/ant

JAVAMAIL

 

http://java.sun.com/products/javamail/downloads

~# cd /usr/local/src/java-tomcat
# wget « javamail-1_3_2.zip »
# cd /usr/local
# unzip src/java-tomcat/javamail-1_3_2.zip
# ln -s /usr/local/javamail-1.3.2 /usr/local/javamail

JAF

 

http://java.sun.com/products/javabeans/glasgow/jaf.html

~# cd /usr/local/src/java-tomcat
# wget « jaf-1_0_2-upd.zip »
# cd /usr/local
# unzip src/java-tomcat/jaf-1_0_2-upd.zip
# ln -s /usr/local/jaf-1.0.2 /usr/local/jaf

XERCES-J

 

http://apache.kgt.org/xml/xerces-j/

~# cd /usr/local/src/java-tomcat
# wget http://apache.kgt.org/xml/xerces-j/Xerces-J-bin.2.6.2.tar.gz
# cd /usr/local
# tar -xvzf src/java-tomcat/Xerces-J-bin.2.6.2.tar.gz
# ln -s /usr/local/xerces-2_6_2 /usr/local/xerces

JDOM

 

http://www.jdom.org/dist/binary/

~# cd /usr/local/src/java-tomcat
# wget http://www.jdom.org/dist/binary/jdom-1.0.tar.gz
# tar -xvzf jdom-1.0.tar.gz
# cd jdom-1.0
# sh build.sh
# mkdir /usr/local/jdom
# cp build/jdom.jar /usr/local/jdom

JSDK

 

http://java.sun.com/products/servlet/archive.html

 

Le fichier se cache sous le nom de jsdk20-solaris2-sparc.tar.Z

~# cd /usr/local/src/java-tomcat
# wget « jsdk20-solaris2-sparc.tar.Z »
# cd /usr/local
# tar -xvzf src/java-tomcat/jsdk20-solaris2-sparc.tar.Z
# ln -s /usr/local/JSDK2.0 /usr/local/jsdk

Voila, nous somme arrivés à bout de cette première partie, OX n'a qu'à bien se tenir !

 

Préparons maintenant OpenLDAP

MySQL & PHP inside

snoopyouaib.com - Toute reproduction conseillée !

Nous sommes le 30-07-2010 et il est 18:32

The ultimate Network PDF Server Appliance