Note: Ceci est un peu différent pour Apache 2.0. En général, nous recommandons d'utiliser Apache 1.3.29 et suivants avec OGo et pas 2.0.x! De plus, Apache 2.0.48 semble ne pas marcher du tout en ce moment.

HowTo configuration d'Apache pour OGo

Note: cette partie est compliquée pour l'instant. Il est possible de faire fonctionner le serveur OpenGroupware.org en 'standalone' - nous fournirons un paquet avec un adaptateur Apache précompilé dès que ce sera possible. Si vous voulez vraiment utiliser un serveur web Apache maintenant, lisez ce qui suit.

Pour lancer le serveur en mode autonome, suivez les étapes ci-dessous. Comme toujours, changez les chemins pour refléter votre installation locale.

$ su - opengroupware
$ cd /usr/lib/opengroupware.org/WOApps
$ ./OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware \
   -WOPort 20000 -WOHttpAllowHost [votre-hote]

L'inconvénient de cette étape est que seul l'hôte [votre-hote] est en mesure d'accéder au serveur. Et non, vous ne pouvez pas utiliser de caractères génériques ici (wildcards) - la seule possibilité d'ajouter plus d'hôtes est de spécifier un tableau comme celui-ci:

$ ./OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware \
-WOPort 20000 -WOHttpAllowHost '([votre-hote],[votre-hote2])'

Procurez vous d'abord les sources de mod_ngobjweb: opengroupware.org-mod_ngobjweb-latest.tar.gz. Après avoir téléchargé l'archive et extrait les fichiers, modifiez le Makefile de façon à ce qu'il pointe vers les bons répertoires. Vous devez disposer d'un Apache, de ses fichiers d'en-têtes et de l'outils 'apxs' sur votre système. Tapez alors 'make'. Après compilation, un fichier ngobjweb-x.xx.so est créé (où x.xx est votre version d'Apache).

Créez le répertoire /usr/lib/opengroupware.org/WebServer et copiez y le fichier.

Modifiez maintenant le fichier de configuration d'Apache (habituellement situé à /etc/apache/httpd.conf ou /etc/httpd/httpd.conf) et ajoutez les entrées suivantes:

LoadModule ngobjweb_module <chemin d'accès au module ngobjweb>

AddModule ngobjweb_module.c

<LocationMatch "^/OpenGroupware/*">
SetHandler ngobjweb-adaptor
SetAppPort 20000
</LocationMatch>

Alias /OpenGroupware.woa/WebServerResources/ \
  /usr/lib/opengroupware.org/WebServerResources/

Ajustez les chemins de sorte qu'ils correspondent à votre système. Lancez maintenant l'application OpenGroupware.org (à la main pour l'instant, des fichiers de démarrages seront fournis bientôt) et connectez vous avec 'http://your.web.server/OpenGroupware'.

Vous trouverez ci-dessous une transcription des étapes décrites ci-dessus.

$ su - opengroupware
$ tar xzf mod_ngobjweb.tar.gz
$ cd mod_ngobjweb
# [edit the Makefile]
$ make
$ mkdir -p /usr/lib/opengroupware.org/WebServer
$ cp ngobjweb* !$
$ su - root
$ vi /etc/apache/httpd.conf
# [insert the entries shown above]
$ /etc/init.d/apache restart
$ [press CTRL+D]
$ cd /usr/lib/opengroupware.org/WOApps
$ ./OpenGroupware.woa/ix86/linux-gnu/gnu-fd-nil/OpenGroupware
# now point your webserver to the URL mentioned above