Episodus en réseau

Sources de données

Il existe deux sources de données : les données structurées, stockées dans une base MySQL et les fichiers (traitement de texte, images, archétypes, etc), qui sont stockés dans des sous-répertoires du répertoire Episodus.

Données structurées

Les données structurées sont hébergées au sein de deux bases MySQL :

Installation des bases

Lors de l'installation de MySQL (à partir du fichier mysql-4.1.5-gamma-essential-win.msi situé dans le répertoire "mysql" du répertoire d'installation), il est recommandé de choisir par défaut le moteur InnoDB, plus robuste pour de grosses bases. Sur un serveur, il est fortement conseillé de créer un mot de passe pour l'utilisateur "root".

Lors d'une installation de novo, il faut créer les bases en utilisant les fichiers dumplocalpids.sql et dumplocaloids.sql situés dans le répertoire "dump" du répertoire d'installation. Si on transfère des données existantes, il faut d'abord les sauvegarder sur leur emplacement existant, puis les réimplanter sur le nouveau serveur ; voir les chapitres ci-dessous.

Pour que les postes puissent accéder aux bases, il faut paramétrer les fichier database.properties et ObjectDatabase.properties qui sont situés dans le répertoire Episodus du poste. Ces fichiers texte peuvent être édités avec le Bloc-notes.

debugMode 	= false
driver    	= com.mysql.jdbc.Driver
url		= jdbc:mysql://192.168.10.12:3306/localpids
user		= root
password	= 
connection = nautilus.SimpleDBConnection
database.properties
debugMode 	= false
driver    	= com.mysql.jdbc.Driver
url		= jdbc:mysql://192.168.10.12:3306/localoids
user		= root
password	= 
connection = nautilus.SimpleDBConnection
ObjectDatabase.properties

Il faut simplement remplacer "192.168.10.12" de l'exemple par l'adresse IP du serveur et, si un mot de passe root a été fixé lors de l'installation, renseigner le paramètre "password".

Sauvegarde des bases

Il n'est pas recommandé de sauvegarder les fichiers situés dans les sous-répertoires de MySQL (ça marche souvent avec des bases Isam, mais pas avec des bases au format InnoDB). Il faut réaliser un "dump" : fichier texte qui contient l'ensemble des commandes SQL qui permettent de recréer les bases et de ré-implanter les données.

Pour sauvegarder les données, le plus simple est de lancer, dans le sous-répertoire "bin" de MySQL, les commandes suivantes :

mysqldump --databases -u root localoids > trans_localoids.sql
mysqldump --databases -u root localpids > trans_localpids.sql

Ces deux commandes (qu'il est possible d'enchainer automatiquement au sein d'un fichier ".bat") créent deux fichiers (trans_localpids.sql et trans_localoids.sql) qu'il est possible de sauvegarder ou de tansférer sur une autre machine (ce sont des fichiers textes, ils se compriment très efficacement).

Si un mot de passe root a été fixé, il faut lancer ces commandes différemment :

Pour réimplanter les bases ainsi sauvegardées, il faut utiliser les commandes suivantes (toujours depuis le répertoire "bin" de MySQL) :

mysql -u root < trans_localoids.sql
mysql -u root < trans_localpids.sql

Avec les mêmes remarques que précedemment pour les commandes "-p" et "--password=" en cas de mot de passe root.

Fichiers

Les fichiers partagés sont stockés dans les sous-répertoires suivants (du répertoire Episodus) :

Aidepour l'aide en ligne.
Archetypescontient les fichiers d'archétypes référencés au sein de localoids.
basecptacontient les bases de comptabilité et d'activité ; ce sont les seules bases partagées encore au format Paradox.
basescontient des bases au format Paradox, éventuellement partagées, comme les codes CCAM. Les fichiers de ce répertoire doivent exister sur les postes afin de garantir un accès rapide à l'ontologie.
htmhéberge les pages HTML stockées dans les dossiers des patients.
imghéberge les images stockées dans les dossiers des patients.
Lettrescontient les lettres types de traitement de texte.
tplcontient les "templates" : fond de page de publication des divers documents qui peuvent être générés par Episodus ; on y trouve également les fichiers d'entête.
ttxcontient les documents traitement de texte stockés dans les dossiers des patients.

Pour permettre aux postes de savoir où sont ces répertoires, il faut adapter le fichier "supports.dat" situé dans le sous-répertoire "perso" du répertoire Episodus du poste.

HD 0 C:\Episodus
S1 0 \\MonBeauServeur\partage\Episodus
supports.dat

Ce fichier indique que les données d'accès local (HD pour Hard Disk) sont dans le répertoire "Episodus" de C: et que les données partagés (S1 pour Serveur 1) sont dans le répertoire "partage\Episodus" du serveur MonBeauServeur.
En monoposte, le paramètre S1 se voit également attribuer "C:".

Ici, seul le support a été précisé. Le reste du chemin, en fonction du type de fichier, se trouve dans le fichier "chemindb.dat" également situé dans le sous-répertoire "perso" d'Episodus.

[HELP]
$NOM= Aide en ligne
$CHEMIN= \AIDE\
$SUPPORT= S1

[INEW]
$NOM= Référencement nouveaux archetypes
$CHEMIN= \SYSIMPORT\
$SUPPORT= HD

[NHTM]
$NOM= Fichiers HTML source
$CHEMIN= \HTM\
$SUPPORT= S1
$TYPE_DOC= ZSHTM
extrait de chemindb.dat

Pour chaque type de fichier, le support et le chemin permettent d'assembler un chemin complet, par exemple :

Il n'est généralement pas utile de modifier chemindb.dat ; il faut adapter supports.dat de façon à pointer au bon endroit. Bien entendu, si on souhaite héberger un type de fichier particulier sur un serveur dédié, par exemple les images, il est possible d'adapter les deux fichiers de la façon suivante :

HD 0 C:\Episodus
S1 0 \\MonBeauServeur\partage\Episodus
S2 0 \\MonServeurImages\ImagesEpisodus
supports.dat avec serveur d'images
[NIMG]
$NOM= Fichiers images source
$CHEMIN= \IMG\
$SUPPORT= S2
$TYPE_DOC= ZIF00

[NVID]
$NOM= Fichiers vidéos source
$CHEMIN= \VIDEO\
$SUPPORT= S2
$TYPE_DOC= ZIA00
extrait de chemindb.dat avec serveur d'images