Outils pour utilisateurs

Outils du site


opensi_4.8_sous_ubuntu_10.04_lts

Installation du serveur OpenSI

Il y a déja un tutoriel sur l'installation de ce produit, l'intérêt ici est de présenter une solution plus simple et adaptée à un poste de travail classique sous Ubuntu.

La version de Ubuntu utilisée ici est la 10.04 LTS

OpenSI utilise le serveur d'application Tomcat et la base de données MySQL. Il faudra de plus compiler en java.

Installer la plate-forme JAVA

sudo aptitude install openjdk-6-jdk ant tomcat6

Très important, il faut modifier la configuration par défaut de Tomcat6 en editant le fichier /etc/default/tomcat6 et ajouter "-Dfile.encoding=iso8859-1 -Djava.awt.headless=true -Xmx128M" à la variable JAVA_OPTS, voir modèle ci-dessous.

JAVA_OPTS="${JAVA_OPTS} -XX:+UseConcMarkSweepGC -Dfile.encoding=iso8859-1  -Djava.awt.headless=true -Xmx128M"

Sans cela, il sera impossible de charger les logos ou les images des articles ( erreur 500 du serveur Tomcat )

Installer le serveur mysql

sudo aptitude install mysql-server

Donner le mot de passe du root mysql quand il est demandé.

Serveur OpenSI

Télécharger l'archive du serveur OpenSI

wget http://www.concarnux.org/fichiers/opensi-serveur-4.8.tgz

La décompresser sous /var/lib/tomcat6/webapps

sudo tar -xzf opensi-serveur-4.8.tgz -C /var/lib/tomcat6/webapps

Changer les droits

sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/OpenSI

Le codage des sources java du serveur en UTF8 n'est pas correct, aussi installer le package recode

sudo aptitude install recode

Editer le shell suivant : recodeUTF8.sh

#!/bin/bash
for fic in `find /var/lib/tomcat6/webapps/OpenSI -name "*.java"`; do
  recode `file -i "$fic" | cut -d= -f2`..utf8 $fic
done

Le rendre exécutable et le lancer

chmod u+x recodeUTF8.sh
sudo ./recodeUTF8.sh

Compiler le serveur Opensi

cd /var/lib/tomcat6/webapps/OpenSI/WEB-INF
sudo ant

Executer le script deploy

cd /var/lib/tomcat6/webapps/OpenSI/
sudo ./deploy

Mettre en place le fichier de configuration opensi.cfg

sudo cp /var/lib/tomcat6/webapps/OpenSI/opensi.cfg.template /var/lib/tomcat6/webapps/opensi-parametres/configuration/opensi.cfg

Editer le fichier/var/lib/tomcat6/webapps/opensi-parametres/configuration/opensi.cfg et remplacer les lignes suivantes :

app.UploadDir: /var/lib/tomcat5/webapps/OpenSI
opensi.absdir: /var/lib/tomcat5/webapps/OpenSI
opensi.CheckConnexion: /var/lib/tomcat5/webapps/OpenSI/ESRootDir/ESTemplates/Shop/CheckConnexion.tmpl

Par celles-ci

app.UploadDir: /var/lib/tomcat6/webapps/OpenSI
opensi.absdir: /var/lib/tomcat6/webapps/OpenSI
opensi.CheckConnexion: /var/lib/tomcat6/webapps/OpenSI/ESRootDir/ESTemplates/Shop/CheckConnexion.tmpl
opensi.servlet: OpenSI 
mysql.absdir: /usr/bin

Afin d'utiliser les éditions PDF correctement créer le fichier /var/lib/tomcat6/conf/Catalina/localhost/OpenSI.xml et y mettre les lignes suivantes :

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/OpenSI" allowLinking="true" />

Changer les droits

sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/OpenSI/
sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/opensi-parametres/

Installer la base de données

cd /var/lib/tomcat6/webapps/OpenSI/database
mysql -u root -p < SchemaGeneral.sql

Donner le mot de passe du root mysql définit lors de l'installation du package. Terminer en redémarrant le serveur tomcat

sudo service tomcat6 restart

Le client OpenSI, sous forme d'une extention Firefox est disonible via ce lien Client OpenSI 4.8.

Se connecter avec le client OpenSI avec firefox, choisir le menu Outils → OpenSI, le mot de passe du superviseur par défaut est root.

opensi_4.8_sous_ubuntu_10.04_lts.txt · Dernière modification: 2011/08/05 11:48 par admin