Installation Sogo · 7 min read · Sep 30, 2025

Comment installer le serveur Sogo Groupware sur Debian

Aujourd’hui, nous parlons de Sogo. SOGo est un serveur de groupware entièrement pris en charge et de confiance, axé sur l’évolutivité et les normes ouvertes, publié sous la GNU GPL/LGPL v2 et supérieur. SOGo fournit une riche interface Web basée sur AJAX et prend en charge plusieurs clients natifs grâce à l’utilisation de protocoles standard tels que CalDAV, CardDAV et GroupDAV, ainsi que Microsoft ActiveSync. Dans ce tutoriel, nous allons l’installer sur Debian 8, une nouvelle version sera bientôt disponible.

Préparation du serveur

Avant de commencer, je vous suggère de suivre un serveur minimal Debian 8.

Après vous être connecté avec votre utilisateur normal, vous devez devenir root. Pour cela, lancez la commande suivante et insérez votre mot de passe :

user@debian:~$ su  
Mot de passe :  
root@debian:/home/user#

Maintenant, nous voulons nous assurer d’avoir le dernier logiciel installé, alors lancez la commande

apt-get update && apt-get upgrade

À ce stade, notre système est à jour avec le dernier logiciel installé.

Installation de Sogo

Dans ce tutoriel, nous allons installer la version 3 de Sogo, qui est la nouvelle version. De plus, la version 2 est disponible pour des raisons de compatibilité.

Sogo utilise des protocoles standard tels que CalDAV, CardDAV, GroupDAV, HTTP, IMAP et SMTP pour communiquer avec la plateforme SOGo ou ses sous-composants. Les appareils mobiles prenant en charge le protocole Microsoft ActiveSync sont également pris en charge.

Pour installer et configurer la couche de compatibilité native de Microsoft Outlook, veuillez vous référer au Guide de configuration de Microsoft Outlook natif de SOGo.

SOGo réutilise de nombreux composants dans une infrastructure. Ainsi, il nécessite les éléments suivants :

  • Serveur de base de données (MySQL, PostgreSQL ou Oracle)
  • Serveur LDAP (OpenLDAP, Novell eDirectory, Microsoft Active Directory et autres)
  • Serveur SMTP (Postfix, Sendmail, et autres)
  • Serveur IMAP (Courier, Cyrus IMAP Server, Dovecot, et autres)

Si vous prévoyez d’utiliser ActiveSync, un serveur IMAP prenant en charge les extensions IMAP ACL, UIDPLUS, QRESYNC, ANNOTATE (ou X-GUID) est requis, tel que Cyrus IMAP version 2.4 ou ultérieure, ou Dovecot version 2.1 ou ultérieure. Si votre serveur IMAP actuel ne prend pas en charge ces extensions, vous pouvez utiliser les capacités de proxy de Dovecot.

Dans ce guide, nous supposons que tous ces composants fonctionnent sur le même serveur (c’est-à-dire localhost ou 127.0.0.1) sur lequel SOGo sera installé.

Nous ajoutons le dépôt de sogo, afin que nous puissions utiliser la version empaquetée du logiciel, donc nous éditons le fichier /etc/apt/sources.list avec

nano /etc/apt/sources.list

et nous ajoutons la ligne à la fin

deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie

La dernière chose que vous devez faire maintenant est de lancer les commandes :

apt-get update  
apt-get install sogo

ensuite, vous devez dire ‘Y’ pour continuer l’installation

root@debian:~# apt-get install sogo  
Lecture des listes de paquets... Fait  
Génération de l'arbre des dépendances  
Lecture des informations d'état... Fait  
Les paquets suivants seront également installés :  
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev  
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9  
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip  
Paquets suggérés :  
binutils-doc cpp-doc gcc-4.9-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-4.9-multilib gcc-4.9-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg  
libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg gnustep-base-doc gnustep-make-doc gobjc-multilib gobjc-4.9-multilib libobjc4-dbg glibc-doc libcache-memcached-perl libmemcached libanyevent-perl libyaml-perl libterm-readkey-perl nginx  
mysql-server  
Les paquets suivants NOUVEAUX seront installés :  
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev  
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9  
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sogo sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip  
0 mis à jour, 55 installés, 0 à enlever et 0 non mis à jour.  
Il est nécessaire de télécharger 54,0 Mo d'archives.  
Après cette opération, 188 Mo d'espace disque seront utilisés.  
Continuer ? [Y/n]

Une fenêtre contextuelle s’ouvrira comme celle ci-dessous

Cliquez sur “ok” et continuez.

Après un certain temps, Sogo sera installé sur votre système.

À la fin de l’installation, vous devriez voir quelque chose comme ceci :

======= Note importante de post-installation de SOGo =======  
Les schémas de base de données SOGo ne sont _pas_ automatiquement mis à jour par  
le système de packaging.  
Veuillez vérifier la liste des scripts de mise à jour des schémas de base de données  
dans /usr/share/doc/sogo/ et les appliquer si nécessaire.  
Configuration de unzip (6.0-16+deb8u3)...  
Traitement des déclencheurs pour libc-bin (2.19-18+deb8u10)...  
Traitement des déclencheurs pour systemd (215-17+deb8u7)...

Configuration de Sogo

Maintenant, nous devons ajouter les paquets rpl et apache2 avec la commande

apt-get install rpl apache2

Ensuite, activez certains modules Apache nécessaires :

a2enmod proxy proxy_http headers rewrite

Redémarrez Apache pour que les modifications prennent effet :

service apache2 restart

Supprimez l’avertissement de tmpreader :

rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf

Configurez Memcached :

rpl '127.0.0.1' localhost /etc/memcached.conf

Nous installons ensuite MariaDB et MySQL Server avec ce qui suit

apt-get install mariadb-server phpmyadmin

Entrez le mot de passe root souhaité, et cochez apache2 pour le fichier de configuration, vous pouvez configurer la base de données pour phpmyadmin pendant l’installation, dans ce cas, choisissez un mot de passe pour cela.

Ensuite, exécutez le script de post-installation MySQL mysql_secure_installation :

mysql_secure_installation

Configurez-le comme suit :

Vous avez déjà un mot de passe root défini, vous pouvez donc répondre en toute sécurité 'n'.  

- Changer le mot de passe root ? [Y/n] n  
- Supprimer les utilisateurs anonymes ? [Y/n] y  
- Interdire la connexion root à distance ? [Y/n] y  
- Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] y  
- Recharger les tables de privilèges maintenant ? [Y/n] y

Redémarrez MySQL et Memcached :

# service mysql restart

# service memcached restart

Maintenant, créez une base de données pour SOGo. Entrez MySQL en tant que root, attention à remplacer votre_mot_de_passe et les données utilisateur dans l’exemple ci-dessous (UTILISATEUR, VOTRE NOM RÉEL, EMAIL).

mysql -u root -p

mysql> CREATE DATABASE sogo;

mysql> GRANT ALL ON sogo.* TO 'sogou'@'localhost' IDENTIFIED BY 'your_password';

mysql> USE sogo;

mysql> CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));

mysql> INSERT INTO sogo_users VALUES ('USER', 'USER', MD5('your_password'), 'YOUR REAL NAME', 'EMAIL');   
  
mysql> flush privileges;   
  
mysql> exit

La configuration de SOGo doit être effectuée par l’utilisateur ‘ sogo ’ lui-même. Entrez les commandes ci-dessous et remplacez les valeurs ‘ your_domain ’ et ‘ your_password ’ par votre domaine réel et le mot de passe que vous avez utilisé dans la procédure de création de base de données ci-dessus :

su - sogo -s /bin/bash

defaults write sogod SOGoTimeZone "US/Central"

defaults write sogod SOGoMailDomain "your_domain"

defaults write sogod SOGoLanguage "English"

defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogou:[email protected]:3306/sogo/sogo_users";})'

defaults write sogod SOGoProfileURL 'mysql://sogou:[email protected]:3306/sogo/sogo_user_profile'

defaults write sogod OCSFolderInfoURL 'mysql://sogou:[email protected]:3306/sogo/sogo_folder_info'

defaults write sogod OCSSessionsFolderURL 'mysql://sogou:[email protected]:3306/sogo/sogo_sessions_folder'

defaults write sogod SOGoAppointmentSendEMailNotifications YES

defaults write sogod SOGoLoginModule Calendar

defaults write sogod SOGoSieveScriptsEnabled YES

defaults write sogod SOGoSieveServer sieve://localhost:4190

defaults write sogod SOGoVacationEnabled YES

defaults write sogod SOGoMailMessageCheck every_5_minutes

defaults write sogod SOGoFirstDayOfWeek 1

defaults write sogod SOGoSuperUsernames '( "admin" )'

defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"

defaults write sogod SOGoSentFolderName "INBOX.Sent"

defaults write sogod SOGoTrashFolderName "INBOX.Trash"

defaults write sogod NGImap4ConnectionStringSeparator "."

exit

Configurez le fichier de configuration SOGo :

sed -i 's#yourhostname#your_domain#g' /etc/apache2/conf-available/SOGo.conf

sed -i 's#"x-webobjects-server-port" "443"#"x-webobjects-server-port" "80"#' /etc/apache2/conf-available/SOGo.conf

sed -i 's#https#http#' /etc/apache2/conf-available/SOGo.conf  
  
a2enconf SOGo

Redémarrez SOGo :

service apache2 restart  
  
service sogo restart

Maintenant, ouvrez votre navigateur préféré et naviguez vers http://your_domain/SOGo. Vous devriez voir la même page que celle de l’image ci-dessous :

Connexion Sogo

Maintenant, entrez votre nom d’utilisateur et votre mot de passe et connectez-vous au nouveau système, vous devriez voir le système en marche !

Fonctionnalités de Sogo

Vous pouvez maintenant accéder à votre calendrier…

Calendrier Sogo

Votre email…

Email Sogo

… et vos contacts !

Contacts Sogo

Vous pouvez trouver des paramètres de configuration plus avancés sur le site officiel à https://sogo.nu/, pour accéder rapidement à la configuration avancée, ou aux paramètres, vous pouvez consulter les guides officiels à https://sogo.nu/files/docs/SOGoInstallationGuide.html

Il existe également deux versions de démonstration du logiciel accessibles depuis https://sogo.nu/ à la fin de la page, ici vous pouvez accéder à la version 2 ou à la version 3. Comme vous pouvez le voir, la version 3 est bien meilleure en termes d’interface utilisateur.


Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.