Nous allons décrire étape par étape l'installation de tous les composants qui sont indispensables au bon fonctionnement d'OpenGroupware.
Pour installer Ogo nous allons utiliser les paquets deb.
Il faut ajouter une nouvelle source de paquets debian dans votre fichier /etc/apt/source.list.
#echo "deb http://www.opengroupware.org/packages deb/" >> /etc/apt/sources.list
Une fois que vous avez ajouté la nouvelle source, il faut mettre à jour la liste des paquets disponibles.
#apt-get update
Il ne vous reste plus qu'à installer le meta paquet qui répresente toute la suite OpenGroupware.org. Pour cela vous avez besoin de télécharger 15Mo d'archives deb par internet de 55Mo d'espace sur le disque dur.
#apt-get install opengroupware.org
Par défaut l'interface web d'OpenGroupware est dans la langue de Sheakespeare. Il faut installer le paquet opengroupware.org-webui-resource-french en plus.
#apt-get install opengroupware.org-webui-resource-french
Pour stocker les données (calendriers, contacts, informations d'authentification etc ...), OpenGroupware.org utilise PostgreSQLcomme SGBDR . PostgreSQL est le meilleur SGBDR libre, il est bien plus puissant et plus complet que son concurrent MySQL(sous-requêtes, requêtes ensemblistes, gestion des transactions, vues, procédures stockées (fonctions), déclencheurs (triggers), gestion de l'intégrité référentielle ...). Mais nous n'êtes pas oubligé d'utiliser PostgreSQL pour stocker les données de Ogo, car SKYRIX Software AG vous propose aussi un support pour Oracleet Sybase. Mais celui-ci est propriétaire et payant. De plus PostgreSQL n'à rien a envier à ces deux grosses bases de données propriétaires. (Limitations de PostgreSQL)
Pour installer PostgreSQL nous allons utiliser les paquets Debian. Vous pouvez installer PostgreSQL sur le même serveur que OpenGroupware.org ou bien sur un serveur distinct. PostgreSQL est peu gourmand en ressources disque. Une fois que vous avez téléchargé les 5 Mo de paquets sur Internet vous aurez besoin de 15 Mo sur le disque dur. Il faut quand même prévoir pas mal de place pour les données de la base.
#apt-get install postgresql
Une fois que le paquet s'est extrait debconf va vous poser plusieurs questions. Tout d'abord le répértoire ou se trouve les données sur le systeme de fichier. Par defaut c'est le répértoire /var/lib/postgres/data.
[...] The default location is /var/lib/postgres/data. :-) Where should the PostgreSQL database be created? /var/lib/postgres/data
Il est conseillé de monter ce repértoire sur un disque à part ou même sur un RAID 1 pour éviter de perdre les données. Vous pouvez aussi utiliser le Linux Volume Manager (LVM ) pour profiter de la fonctionnalité 'snapshot' qui permet de faire un backup d'un système de fichier à chaud sans perdre l'integrité des données de la base et pourvoir redimensionner la partition à chaud sans couper le service à vos utilisateurs.
[...] When a purge is requested, these
files can be removed and any data that may be there can
be destroyed. [...] :-! Should the data be purged as
well as the package files?
no
[...] We suggest that UNICODE is the
best encoding to use if you cannot use SQL_ASCII,
unless you have a particular requirement for some other
encoding. [...] :-) What character encoding should the
database use by default?
3
L'encodage en UNICODE (UTF-8) est recommandé par le mainteneur du package. Vous n'aurez aucun problème d'encodage des caractères.
Which style do you want as your default
setting? 1. ISO 2. SQL 3. POSTGRES 4. GERMAN :-) Which
should be the default style for presenting
dates?
1
Do you expect dates to be in European
format (day before month) or in US format (month before
day)? 1. European 2. US :-) Choose European or US
day/month order in dates.
1
:-! Should automatic database upgrades
be attempted?
no
Une fois que vous avez repondu à toutes les questions de debconf l'instllation de PostgreSQL est finie.
OpenGroupware.org utilise le serveur HTTP Apache. Celui-ci est utilisé par près de 3/4 des sites Web sur Internet. Apache est stable, fiable, rapide, libre et securisé.
Pour que vos employers puissent utiliser Opengroupware.org de n'importe quel endroit (chez un fourniseur, collaborateur, ou bien de chez eux). Nous allons installer Apache avec le support du TLS / SSL . Les communications entre l'extérieur et votre entreprise serons chiffrées. Vous pouvez installer le serveur Apache sans le support du SSL si vous comptez utiliser Ogo seulement sur le réseau local de l'entreprise. Le serveur Apache prend seulement 5Mo d'espace disque.
#apt-get install apache-ssl
Lors de la configuration du paquet apache-ssl celui-ci va créer un certificat signé automatiquement par vous même. Pour cela il faut entrer les informations relatives à votre entreprise.
Country Name (2 letter code) [US]:FR
State or Province Name (full name) []:
Locality Name (eg, city) []:Paris
Organization Name (eg, company) []:Le nom de votre entreprise
Organizational Unit Name (eg, section) []: Le nom de votre section
server name (eg. ssl.domain.tld; required!!!) [localhost]: Le FQDN de la machine
Email Address []: Votre adress e-mail
Voilà le serveur HTTP Apache tourne et écoute sur le port https (443).
OpenGroupware.org utilise le serveur Cyrus IMAPDpour stocker les courriels de vos employés et diffuser les nouvelles à l'intérieur de l'entreprise. Le protocole IMAP est un protocole, de gestion de messagerie, destiné à remplacer POP3 , qui est nettement moins performant. IMAP sait ainsi stocker le courrier sur le serveur, permet un accès aux messages de n'importe quel ordinateur, un stockage hiérarchisé, un support du mode "online" et "offline", un accès simultané à une boite aux lettres partagée et il est independant du format de stockage des messages ( MailDir, Mailbox, binaire ou base de données). Le Projet Cyrusà implémenté un serveur IMAP rebuste, stable et preformant doté de nombreuses fonctionnalités tel qu'un language de filtrage d'email : Sieve, un système de nouvelles comparable aux news groupe usenet.
Nous allons installer le server Cyrus IMAP dans sa version 2.1. Celui-ci a besoin de 9mo d'espace disque dur.
#apt-get install cyrus21-imapd