Un contexte regroupe tout ce qui est nécessaire au fonctionnement de Dynacase-platform : bases, modules Dynacase (logiciel), paramètres de configuration, etc…
Un même serveur peut fournir plusieurs contextes Dynacase-platform, chacun des contextes étant totalement autonome en terme de logiciel et de source, vous pouvez donc avoir 2 versions de Dynacase-platform installées simultanément sur votre serveur.
Les différents éléments nécessaires à l'initialisation d'un contexte sont :
Ces éléments sont à préparer par un administrateur système ayant les accès super-utilisateur (root) sur le serveur.
C'est le répertoire dans lequel sera installé l'instance de Dynacase-platform.
Ce répertoire doit être sous le ”DocumentRoot” de votre serveur Apache, et accessible en lecture/écriture par Apache.
Vous pouvez rentrer un chemin absolu ou un chemin relatif. Dans le cas d'un chemin relatif, celui-ci sera relatif au répertoire dans lequel vous aurez installé Dynacase-control.
Si le répertoire renseigné n'existe pas, Dynacase-control essayera de le créer. Pour cela, il faut que l'utilisateur Apache ait le droit d'écriture dans le répertoire parent du répertoire que vous voulez créer.
Si le répertoire existe déjà, Dynacase-control vérifiera qu'il ne contient pas d'installation existante. Dans le cas contraire, une erreur sera retourné et vous devrez sélectionner un autre répertoire.
La base de donnée dédiée à votre contexte Dynacase doit être propriété d'un rôle (au sens postgresql) SUPERUSER sur la base du contexte Dynacase.
Exemple :
[root@server ~]# su postgres [postgres@server ~]# psql postgres=# CREATE ROLE dynacaseowner WITH LOGIN ENCRYPTED PASSWORD 'password' SUPERUSER; postgres=# CREATE DATABASE dynacase OWNER dynacaseowner;
Note:
La configuration de Dynacase est par la suite basée sur le service (au sens postgresql). Exemple :
[root@server ~]# more $PGSYSCONFDIR/pg_service.conf [dynacase] host=localhost port=5432 user=dynacaseowner password=password dbname=dynacase
Le répertoire $PGSYSCONFDIR dans lequel est stocké le fichier pg_service.conf est dépendant de votre distribution et sa valeur peut être trouvée à l'aide de la commande pg_config. Exemple :
[root@server ~]# pg_config --sysconfdir /etc/sysconfig/pgsql/pg_service.conf
# pg_config --sysconfdir /etc/postgresql-common
Pour vérifier que les paramètres associés au service sont correct on pourra essayer de se connecter à la base avec la commande `psql' :
[root@server ~]# PGSERVICE=dynacase psql dynacase=#
Pour créer un contexte, il faut cliquer sur le lien “Create Context” et renseigner les champs indiqués.