Création d'un contexte

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

Un même serveur peut fournir plusieurs contextes freedom, chacun des contextes étant totalement autonome en terme de logiciel et de source, vous pouvez donc avoir 2 versions de freedom 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 freedom (demandée par le module obkligatoire freedom-core

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 Freedom.

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é Wiff.

Si le répertoire renseigné n'existe pas, Wiff 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à, Wiff 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 freedom doit être propriété d'un rôle (au sens postgresql) SUPERUSER sur la base du contexte freedom.

Exemple :

[root@server ~]# su postgres
[postgres@server ~]# psql
postgres=# CREATE ROLE freedomowner WITH LOGIN ENCRYPTED PASSWORD 'password' SUPERUSER;
postgres=# CREATE DATABASE freedom OWNER freedomowner;

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

La configuration de freedom est par la suite basée sur le service (au sens postgresql). Exemple :

[root@server ~]# more $PGSYSCONFDIR/pg_service.conf 
[freedom]
host=localhost
port=5432
user=freedomowner
password=password
dbname=freedom

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

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 freedom à installer

Modules obligatoires

freedom-core

freedom_3/install/wiff/createcontext.txt · Dernière modification: 02/04/2010 12:08 (édition externe)