Création d'un contexte

Un contexte regroupe tout ce qui est nécessaire au fonctionnement de Dynacase : bases, modules Dynacase (logiciel), paramètres de configuration, etc…

Un même serveur peut fournir plusieurs contextes Dynacase, chacun des contextes étant totalement autonome en terme de logiciel et de source, vous pouvez donc avoir 2 versions de Dynacase installées simultanément sur votre serveur.

Les différents éléments nécessaires à l'initialisation d'un contexte sont :

  • le répertoire racine du contexte : ce répertoire contient l'ensemble des modules et autres données installées
  • la base de données Dynacase (demandée par le module obligatoire freedom-toolbox)

Ces éléments sont à préparer par un administrateur système ayant les accès super-utilisateur (root) sur le serveur.

Préparation du répertoire racine

C'est le répertoire dans lequel sera installé l'instance de Dynacase.

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.

Création de la base de données

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 freedomowner WITH LOGIN ENCRYPTED PASSWORD 'password' SUPERUSER;
postgres=# CREATE DATABASE Dynacase OWNER freedomowner;

Création du service Postgresql pour accèder à la base de données

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=freedomowner
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

Sous Debian (Lenny), la commande 'pg_config' est fournie par le paquet 'postgresql-server-dev-8.3' ; sous Ubuntu server 8.10 LTS, le package 'libpq-dev' est suffisant.

# 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=# 

Création du contexte

Pour créer un contexte, il faut cliquer sur le lien “Create Context” et renseigner les champs indiqués.

  • Name : Nom du contexte
  • Root : Chemin relatif ou absolue ou seront installés les fichiers
  • Description : Commentaire sur le contexte
  • Repositories : Sélectionner la version de Dynacase à installer
freedom_3.1/install/wiff/createcontext.txt · Dernière modification: 28/09/2010 11:08 par nicolas.thing