<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=SOGo</id>
	<title>SOGo - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.cliss21.com/index.php?action=history&amp;feed=atom&amp;title=SOGo"/>
	<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=SOGo&amp;action=history"/>
	<updated>2026-06-03T23:39:11Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://doc.cliss21.com/index.php?title=SOGo&amp;diff=3663&amp;oldid=prev</id>
		<title>imported&gt;XavierBéguin : Mise à jour importante suite à installation de SOGo</title>
		<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=SOGo&amp;diff=3663&amp;oldid=prev"/>
		<updated>2010-12-24T18:53:56Z</updated>

		<summary type="html">&lt;p&gt;Mise à jour importante suite à installation de SOGo&lt;/p&gt;
&lt;a href=&quot;https://doc.cliss21.com/index.php?title=SOGo&amp;amp;diff=3663&amp;amp;oldid=3662&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>imported&gt;XavierBéguin</name></author>
	</entry>
	<entry>
		<id>https://doc.cliss21.com/index.php?title=SOGo&amp;diff=3662&amp;oldid=prev</id>
		<title>imported&gt;XavierBéguin : Guide d'installation rapide du groupware SOGo</title>
		<link rel="alternate" type="text/html" href="https://doc.cliss21.com/index.php?title=SOGo&amp;diff=3662&amp;oldid=prev"/>
		<updated>2010-10-15T10:05:42Z</updated>

		<summary type="html">&lt;p&gt;Guide d&amp;#039;installation rapide du groupware SOGo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://www.sogo.nu/fr.html SOGo] (''Scalable OpenGroupware.org'') est un logiciel de groupe de travail (''groupware'') libre, proposant les fonctions de calendrier, répertoire d'adresses, et de webmail. Il est dérivé de OpenGroupware.org, lui-même basé sur SOPE (Skyrix Object Publishing Environment). &lt;br /&gt;
&lt;br /&gt;
Il propose trois modes d'accès aux données:&lt;br /&gt;
* une interface web ayant recours à AJAX,&lt;br /&gt;
* via les protocoles GroupDAV, CardDAV et CalDAV permettant un accès par un client lourd (comme Thunderbird/Lightning par exemple),&lt;br /&gt;
* la synchronisation avec les assistants personnels via [http://fr.wikipedia.org/wiki/Funambol Funambol]&lt;br /&gt;
&lt;br /&gt;
Cet article présente une installation du groupware sous Debian Lenny (à quelques adaptations près, il pourra toutefois être utile pour une installation sur d'autres distributions. Il s'agit ici d'une installation dans un but de démonstration. Si vous l'installer pour une utilisation en production, il est possible que vous ayez à faire quelques adaptations.&lt;br /&gt;
&lt;br /&gt;
L'installation a été effectuée en suivant la [http://www.sogo.nu/fr/support/documentation.html documentation fournie sur le site de SOGo]. Référez-vous au PDF ''Installation and Configuration Guide'' disponible sur cette page pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
== Installation des paquets ==&lt;br /&gt;
&lt;br /&gt;
La société montréalaise Inverse qui maintient SOGo propose des paquets sur leur dépôt debian. Pour l'utilise, vous devrez donc ajouter leur dépôt à votre liste, par exemple en ajoutant la ligne suivante à votre fichier ''/etc/apt/sources.list'':&lt;br /&gt;
 deb http://inverse.ca/debian lenny lenny&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite d'installer le paquet ''sogo'' qui installera les dépendances nécessaires. Notez que les paquets n'étant pas signés, vous devrez continuer explicitement leur installation en répondant ''Oui'' à l'avertissement du gestionnaire de paquets:&lt;br /&gt;
  sogo:~# aptitude install sogo&lt;br /&gt;
  Lecture des listes de paquets... Fait&lt;br /&gt;
  Construction de l'arbre des dépendances       &lt;br /&gt;
  Lecture des informations d'état... Fait&lt;br /&gt;
  Lecture de l'information d'état étendu      &lt;br /&gt;
  Initialisation de l'état des paquets... Fait&lt;br /&gt;
  Lecture des descriptions de tâches... Fait  &lt;br /&gt;
  Les NOUVEAUX paquets suivants vont être installés : &lt;br /&gt;
    autotools-dev{a} gnustep-base-common{a} gnustep-base-runtime{a} gnustep-common{a} gnustep-make{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} &lt;br /&gt;
    libavahi-compat-libdnssd1{a} libdbus-1-3{a} libffcall1{a} libgnustep-base1.16{a} libldap-2.4-2{a} libmemcached2{a} libmysqlclient15off{a} libobjc2{a} libsope-appserver4.9{a} &lt;br /&gt;
    libsope-core4.9{a} libsope-gdl1-4.9{a} libsope-ldap4.9{a} libsope-mime4.9{a} libsope-xml4.9{a} libxml2{a} libxslt1.1{a} mysql-common{a} perl{a} perl-modules{a} sgml-base{a} &lt;br /&gt;
    sogo sope4.9-gdl1-mysql{a} sope4.9-libxmlsaxdriver{a} tmpreaper{a} xml-core{a} &lt;br /&gt;
  Les paquets suivants sont RECOMMANDÉS mais ne seront pas installés :&lt;br /&gt;
    dbus libnss-mdns memcached mysql-server mysql-server-5.0 &lt;br /&gt;
  0 paquets mis à jour, 33 nouvellement installés, 0 à enlever et 0 non mis à jour.&lt;br /&gt;
  Il est nécessaire de télécharger 18,2Mo d'archives. Après dépaquetage, 65,6Mo seront utilisés.&lt;br /&gt;
  Voulez-vous continuer ? [Y/n/?] &lt;br /&gt;
  ATTENTION : des versions non certifiées des paquets suivants vont&lt;br /&gt;
  être installées.&lt;br /&gt;
  &lt;br /&gt;
  Des paquets non certifiés peuvent compromettre la sécurité de votre&lt;br /&gt;
  système. Vous ne devriez les installer que si vous êtes certain&lt;br /&gt;
  que c'est bien votre intention.&lt;br /&gt;
  &lt;br /&gt;
    libsope-core4.9 libsope-gdl1-4.9 libsope-mime4.9 sope4.9-gdl1-mysql libsope-ldap4.9 libsope-xml4.9 sogo libsope-appserver4.9 libmemcached2 sope4.9-libxmlsaxdriver &lt;br /&gt;
  &lt;br /&gt;
  Voulez-vous ignorer cet avertissement et continuer quand même ?&lt;br /&gt;
  Pour continuer, entrer « Oui ». Pour interrompre l'installation, entrer « Non » : Oui&lt;br /&gt;
&lt;br /&gt;
'''Attention''': il vous faut ensuite installer le paquet correspondant à la base de données que vous souhaitez utiliser, sinon SOGo ne fonctionnera pas et affichera l'erreur suivante dans ses logs: ''EOAdaptor: cannot find adaptor bundle: 'PostgreSQL' ''. SOGo supporte les SGBD ''PostgreSQL'', ''MySQL'', et ''Oracle''. En fonction de votre choix, vous devrez donc installer les paquets ''sope4.9-gdl1-postgresql'', ''sope4.9-gdl1-mysql'', ou ''sope4.9-gdl1-oracle''. Pour mon installation de test, j'ai fait le choix de PostgreSQL:&lt;br /&gt;
 aptitude install sope4.9-gdl1-postgresql&lt;br /&gt;
&lt;br /&gt;
== Configuration de SOGo ==&lt;br /&gt;
&lt;br /&gt;
SOGo utilise le système de base de données de configuration du projet [http://www.gnustep.org/ GNUStep], qui implémente une sorte de base de registres.&lt;br /&gt;
&lt;br /&gt;
Cette configuration sera utilsé par l'utilisateur système ''sogo'' qui a été créé à l'installation des paquets. La commande &amp;lt;code&amp;gt;defaults&amp;lt;/code&amp;gt; permet la manipulation de la configuration, qui est dans le fichier ''~/GNUstep/Defaults/.GNUstepDefaults''. Elle est donc différente pour chaque utilisateur. Ici, l'application fonctionnant sous le compte ''sogo'', il faudra bien veiller à exécuter les appels à ''defaults'' sous l'utilisateur ''sogo''.&lt;br /&gt;
&lt;br /&gt;
On passe donc sous le compte ''sogo''&lt;br /&gt;
 su - sogo&lt;br /&gt;
ou bien&lt;br /&gt;
 sudo -u sogo -i&lt;br /&gt;
&lt;br /&gt;
=== Paramètres de base ===&lt;br /&gt;
&lt;br /&gt;
On commence par la définition de paramètres de base. Reportez-vous au PDF pour connaître les fuseaux horaires disponibles et la signification de toutes ces options.&lt;br /&gt;
 defaults write sogod SOGoTimeZone &amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
 defaults write sogod SOGoMailDomain &amp;quot;sogo.interne.cliss21.org&amp;quot;&lt;br /&gt;
 defaults write sogod SOGoLanguage &amp;quot;French&amp;quot;&lt;br /&gt;
 defaults write sogod SOGoAppointmentsSendMailNotifications YES&lt;br /&gt;
 defaults write sogod SOGoFoldersSendEMailNotifications YES&lt;br /&gt;
 defaults write sogod SOGoACLsSendEMailNotifications YES&lt;br /&gt;
L'option ''SOGoMailDomain'' détermine quel domaine est utilisé dans les adresses électroniques. Ici, toutes les adresses seront donc en ''@sogo.interne.cliss21.org''. SOGo supporte la configuration de plusieurs domaines ayant chacun leur source d'authentification et leur serveur mail, mais ce n'est pas le cas dans notre exemple. Reportez-vous au guide d'installation si vous avez besoin de cette fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
=== La base de données ===&lt;br /&gt;
&lt;br /&gt;
Le guide d'installation fournit les commandes de la base de données via les appels aux commandes système ''createuser'' et ''createdb''. Personnellement, je préfère me connecter à la base de données et effectuer les requêtes moi-même.&lt;br /&gt;
Pour vous connecter à la base de données, sous Debian, par défaut il faut effectuer la commande suivante:&lt;br /&gt;
 su - postgres -c psql template1&lt;br /&gt;
puis créer l'utilisateur et la base de données:&lt;br /&gt;
 CREATE USER sogo PASSWORD 'sogo';&lt;br /&gt;
 CREATE DATABASE sogo OWNER sogo;&lt;br /&gt;
Notez que l'utilisateur PostgreSQL doit avoir le droit de créer des tables. Ici, l'utilisateur ''sogo'' aura tous les droits sur la base de données.&lt;br /&gt;
Assurez-vous que votre serveur postgresql permet bien l'authentification par mot de passe depuis le serveur SOGo. Sous Debian, c'est normalement déjà le cas, mais pour les autres distributions, vous devrez peut-être ajouter une ligne telle que celle-ci au fichier ''pg_hba.conf'' de votre configuration PostgreSQL (sous debian c'est ''/etc/postgresql/8.3/main/pg_hba.conf'', sous RedHat ça doit être ''/var/lib/pgsql/data/pg_hba.conf'')&lt;br /&gt;
&lt;br /&gt;
On définit ensuite la base de données utilisée par SOGo. Les tables seront créées automatiquement au redémarrage de SOGo.&lt;br /&gt;
 defaults write sogod SOGoProfileURL 'postgresql://sogo:sogo@bdd1:5432/sogo/sogo_user_profile'&lt;br /&gt;
 defaults write sogod OCSFolderInfoURL 'postgresql://sogo:sogo@bdd1:5432/sogo/sogo_folder_info'&lt;br /&gt;
&lt;br /&gt;
=== Source d'authentification des utilisateurs ===&lt;br /&gt;
&lt;br /&gt;
On définit la source d'authentification. SOGo propose de se base sur une authentification LDAP, ou d'utilise le système d'authentification unique CAS, mais il peut aussi s'authentifier via la table ou la vue d'une base de données. Il suffit que cette table ou vue dispose des champs définis ''c_uid'', ''c_name'', ''c_password'', ''c_cn'', et ''mail''.&lt;br /&gt;
&lt;br /&gt;
Pour mes testes, j'ai eu recours à cette dernière solution, et j'ai simplement créé une table PostgreSQL dans la même base que SOGo (on aurait pu opter sans problème pour une table MySQL), avec la définition suivante:&lt;br /&gt;
 CREATE TABLE sogo_view (&lt;br /&gt;
    c_uid character varying NOT NULL,&lt;br /&gt;
    c_name character varying,&lt;br /&gt;
    c_password character varying,&lt;br /&gt;
    c_cn character varying,&lt;br /&gt;
    mail character varying&lt;br /&gt;
 );&lt;br /&gt;
 ALTER TABLE public.sogo_view OWNER TO sogo;&lt;br /&gt;
 ALTER TABLE ONLY sogo_view ADD CONSTRAINT sogo_view_pkey PRIMARY KEY (c_uid);&lt;br /&gt;
&lt;br /&gt;
On insère dans la base de configuration les identifiants d'accès à cette base:&lt;br /&gt;
 defaults write sogod SOGoUserSources '({&lt;br /&gt;
 type = &amp;quot;sql&amp;quot;;&lt;br /&gt;
 id = &amp;quot;directory&amp;quot;;&lt;br /&gt;
 viewURL = &amp;quot;postgresql://sogo:sogo@bdd1/sogo/sogo_view&amp;quot;;&lt;br /&gt;
 canAuthenticate = YES;&lt;br /&gt;
 isAddressBook = YES;&lt;br /&gt;
 userPasswordAlgorithm = md5;&lt;br /&gt;
 })'&lt;br /&gt;
&lt;br /&gt;
J'ai ensuite créé manuellement quelques utilisateurs en insérant des données dans ma table d'authentification ''sogo_view'':&lt;br /&gt;
 INSERT INTO sogo_view VALUES ('sogo','SOGo Administrator',md5('azerty'),'SOGo Administrator','tech@-NOSPAM-cliss21.com');&lt;br /&gt;
 INSERT INTO sogo_view VALUES ('herschel','Herschel Krusfoski ',md5('monmotdepasse'),'Herschel Krustofski','herschel@-NOSPAM-cliss21.com');&lt;br /&gt;
Rappelez-vous que ce n'est ici qu'une source d'authentification à but de test. Pour un système en production, vous utiliserez soit une authentification LDAP, CAS ou une vue fournissant votre source d'authentification réelle (si possible partagée par le serveur IMAP et le reste de vos services).&lt;br /&gt;
&lt;br /&gt;
=== Serveur SMTP ===&lt;br /&gt;
&lt;br /&gt;
On précise le serveur SMTP que SOGo pourra utiliser&lt;br /&gt;
 defaults write sogod SOGoMailingMechanism smtp&lt;br /&gt;
 defaults write sogod SOGoSMTPServer smtp.interne.cliss21.org&lt;br /&gt;
&lt;br /&gt;
=== Serveur IMAP ===&lt;br /&gt;
&lt;br /&gt;
Ici on précise le serveur IMAP à utiliser. Comme on ne gère qu'un domaine, il est commun à tous. J'ai utilisé un serveur IMAP de test intsallé sur la même machine, j'ai donc précié ''localhost''. À modifier en fonction de votre environnement. Notez que SOGo utilise le mot de passe de l'utilisateur pour se connecter à ce serveur IMAP. Il faut donc que le serveur IMAP et SOGo partagent la même source d'authentification, ou veiller à ce que que les mots de passe soient toujours identiques.&lt;br /&gt;
 defaults write sogod SOGoIMAPServer localhost&lt;br /&gt;
 defaults write sogod SOGoDraftsFolderName Drafts&lt;br /&gt;
 defaults write sogod SOGoSentFolderName Sent&lt;br /&gt;
 defaults write sogod SOGoTrashFolderName Trash&lt;br /&gt;
&lt;br /&gt;
=== Configuration du serveur web ===&lt;br /&gt;
&lt;br /&gt;
SOGo dispose de son propre daemon, qui reçoit par défaut ses requêtes sur le port 20000. Pour servir les fichiers images, CSS et autres, il faut installer un serveur HTTP en frontal qui servira de proxy aux requêtes princiaple, relayée vers le port 20000. SOGo recommande le serveur [http://nginx.org/en/ NGinx], mais je me suis lâchement contenté d'Apache.&lt;br /&gt;
&lt;br /&gt;
Les paquets debian de SOGo installent sa configuration apache dans le fichier ''/etc/apache2/conf.d/SOGo.conf''. Vous devrez l'adapter pour modifier les lignes suivantes:&lt;br /&gt;
  RequestHeader set &amp;quot;x-webobjects-server-port&amp;quot; &amp;quot;443&amp;quot;&lt;br /&gt;
  RequestHeader set &amp;quot;x-webobjects-server-name&amp;quot; &amp;quot;sogo&amp;quot;&lt;br /&gt;
  RequestHeader set &amp;quot;x-webobjects-server-url&amp;quot; &amp;quot;https://sogo.interne.cliss21.org&amp;quot;&lt;br /&gt;
Notez que si vous préciez une adresse en HTTPS comme URL du serveur, vous devrez activer et configurer mod_ssl pour votre serveur apache.&lt;br /&gt;
&lt;br /&gt;
La configuration SOGo nécessite mod_proxy et mod_headers. On configurera également l'accès par https. Sous debian, l'activation d'un module se fait simplement avec la commande ''a2enmod'' et celle d'un vhost par ''a2ensite''. Adaptez les commandes à votre distribution.&lt;br /&gt;
 # activation des modules proxy et headers&lt;br /&gt;
 a2enmod proxy_http # ceci active aussi mod_proxy dont dépent mod_proxy_http&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 # activation du module ssl et de la configuration par défaut pour un accès par https&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
 a2ensite default-ssl&lt;br /&gt;
 # redémarage du serveur pour prendre en compte ces modifications&lt;br /&gt;
 invoke-rc.d apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Utilisation de SOGo ==&lt;br /&gt;
&lt;br /&gt;
Après cette configuration, il faut redémarrer le daemon sogo:&lt;br /&gt;
 /etc/init.d/sogo restart&lt;br /&gt;
&lt;br /&gt;
=== Accès à l'interface web ===&lt;br /&gt;
&lt;br /&gt;
Il ne vous reste plus qu'à vous connecter à SOGo. L'interface web est disponible à l'adresse désignant le serveur sur lequel vous avez installé SOGo, suivi de &amp;lt;code&amp;gt;/SOGo&amp;lt;/code&amp;gt; (respectez la casse, ou bien modifiez '/etc/apache2/conf.d/SOGo.conf'' si vous souhaitez utiliser un autre nom). Dans mon cas, il s'agit donc de https://sogo.interne.cliss21.org/SOGo/&lt;br /&gt;
&lt;br /&gt;
=== Accès via un client lourd ===&lt;br /&gt;
&lt;br /&gt;
Je n'ai pas encore testé l'accès par un client lourd (type Thunderbird). Je tâcherai de compléter cette section quand ça sera fait ^^&lt;br /&gt;
&lt;br /&gt;
== En cas de problème ==&lt;br /&gt;
&lt;br /&gt;
Si votre installation ne fonctionne pas, voici quelques points à vérifier:&lt;br /&gt;
* vérifiez éventuellement les fichiers de logs de votre serveur web, mais surtout le fichier de logs de sogo ''/var/log/sogo/sogo.log''.&lt;br /&gt;
* vérifiez que le daemon sogo écoute bien sur le port 2000:&lt;br /&gt;
 $ netstat -let | grep 20000 &amp;amp;&amp;amp; echo &amp;quot;ok, un daemon écoute bien sur le port 20000&amp;quot;&lt;br /&gt;
 tcp        0      0 *:20000                 *:*                     LISTEN      sogo       8085182    &lt;br /&gt;
 ok, un daemon écoute bien sur le port 20000&lt;br /&gt;
Si ce n'est pas le cas, tentez de redémarrer le daemon:&lt;br /&gt;
 /etc/init.d/sogo restart&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
La configuration propose l'option ''SOGoForceIMAPLoginWithEmail'' qui demande à SOGo d'ajouter le nom de domaine au login de l'utilisateur lors de l'authentification IMAP. En clair, au lieu de s'authentifier auprès du serveur IMAP avec le login ''herschel'', SOGo utilisera ''herschel@sogo.interne.cliss21.org'', où ''sogo.interne.cliss21.org'' est la valeur de la variable de configuration ''SOGoMailDomain''.&lt;br /&gt;
Ceci peut être utile si votre serveur IMAP utilise l'adresse email complète comme login.&lt;br /&gt;
&lt;br /&gt;
== Plus d'information ==&lt;br /&gt;
&lt;br /&gt;
Pour plus d'information, vous pourrez consulter les sites suivantes:&lt;br /&gt;
* [http://www.sogo.nu/fr.html le site officiel de SOGo], qui propose son téléchargement, ainsi que celui des extentions Thunderbird et Lightning;&lt;br /&gt;
* la [http://www.sogo.nu/fr/support/documentation.html documentation officielle de SOGo] (également sur son site officiel), incluant trois guides en anglais :&lt;br /&gt;
** SOGo - Installation and Configuration Guide (PDF)&lt;br /&gt;
** Mozilla Thunderbird - Installation and Configuration (PDF)&lt;br /&gt;
** Mobile devices - Installation and Configuration (PDF)&lt;/div&gt;</summary>
		<author><name>imported&gt;XavierBéguin</name></author>
	</entry>
</feed>