Installation de freedom-dav sur freedom >=2.13 installé par le Wiff

Installation de freedom-dav sur freedom >=2.13 installé par le Wiff

Le module `freedom-dav' nécessite sa propre base de donnée, et le service Postgresql associé.

Une fois ces éléments créé, vous pouvez lancer l'installation de `freedom-dav' et rentrer le service Postgresql créé précédemment lorsque celui-ci sera demandé par le Wiff.

Une fois installé, l'utilisation de la fonction DAV nécessite la création de deux configurations Apache à base de VirtualHosts. Comme cette conf n'est pas accessible et réalisable par le Wiff, vous devrez insérer les configurations données ci-dessous dans la configuration de votre serveur Apache.

Pré-requis

Il est nécessaire d'avoir installé avec le wiff une version de freedom >=2.13 pour faire fonctionner cette version de freedom-dav :

Création de la base de données webdav

Le module freedom-dav nécessite la création d'une base de données spécifique pour son fonctionnement :

[root@server ~]# su postgres
[postgres@server ~]# psql
postgres=# CREATE DATABASE webdav OWNER freedomowner;

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

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

Installation du module freedom-dav avec le Wiff

Ce module nécessite en pré-requis l'activation du module “rewrite” :

a2enmod rewrite
/etc/init.d/apache2 restart

Dans le Wiff, il faut installer le module “freedom-dav” :

et indiquer dans les paramètres le nom de service Postgresql créé précédemment :

Une fois l'installation terminée, il est possible de vérifier que la base de données webdav est correctement initialisée :

# su postgres
postgres@fcnet:/root$ psql webdav
...
webdav=# \dt
             List of relations
 Schema |    Name    | Type  |    Owner
--------+------------+-------+-------------
 public | locks      | table | freedomrole
 public | properties | table | freedomrole
 public | sessions   | table | freedomrole
(3 rows)

VirtualHosts Apache pour l'accès aux fonctions WebDAV

Pour utiliser les fonctions d'édition et de montage WebDAV, vous devez mettre en place deux VirtualHosts Apache.

Pour cela, il vous faut déclarer deux noms DNS additionnels qui pointeront vers votre serveur Freedom.

Exemple

Soit un serveur Freedom installé par le WIFF le répertoire `/var/www/ged', et accessible par l'enregistrement DNS `ged.example.net'.

Vous pouvez créer deux enregistrements DNS `ged-freedav.example.net' et `ged-webdav.example.net' qui pointeront vers `ged.example.net'

ged-freedav IN CNAME ged.example.net.
ged-webdav  IN CNAME ged.example.net.

Dans ce cas, les configurations associées seront :

  • Configuration pour l'accès FreeDAV (édition en ligne) :

Fichier de configuration `/etc/apache2/sites-available/default-freedav'

<VirtualHost *:80>
        ServerName ged-freedav.example.net

        DocumentRoot /var/www/ged/freedav

        <Directory /var/www/ged/freedav/>
                Order allow,deny
                Allow from All

                DirectoryIndex index.php

                Options FollowSymLinks
                AllowOverride All
        </Directory>

        ErrorLog /var/log/apache2/freedav.error.log
</VirtualHost>

Activer la configuration

# a2ensite ged-freedav
# /etc/init.d/apache2 restart
  • Configuration pour l'accès WebDAV (montage comme système de fichier) :

Fichier de configuration `/etc/apache2/sites-available/ged-webdav'

<VirtualHost *:80>
        ServerName ged-webdav.example.net

        DocumentRoot /var/www/ged/webdav

        <Directory /var/www/ged/webdav/>
                Order allow,deny
                Allow from All

                DirectoryIndex index.php

                Options FollowSymLinks
                AllowOverride All
        </Directory>

        ErrorLog /var/log/apache2/webdav.error.log
</VirtualHost>

Activer la configuration

# a2ensite ged-webdav
# /etc/init.d/apache2 restart

Remarque : Il est possible de vérifier avec votre navigateur que les deux VirtualHost fonctionnent correctement :

Paramètres applicatif

Positionner les paramètres applicatif suivants avec les noms DNS associés aux accès FreeDAV et WebDAV :

  • Dav > adresse du serveur webdav pour freedav = “ged-freedav.example.net”
  • Dav > adresse du serveur webdav pour le serveur authentifié = “ged-webdav.example.net”
modules/freedom-dav/installation_wiff.txt · Dernière modification: 11/05/2010 11:28 par charles