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.listet nous ajoutons la ligne à la fin
deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessieLa dernière chose que vous devez faire maintenant est de lancer les commandes :
apt-get update
apt-get install sogoensuite, 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 apache2Ensuite, activez certains modules Apache nécessaires :
a2enmod proxy proxy_http headers rewriteRedémarrez Apache pour que les modifications prennent effet :
service apache2 restartSupprimez l’avertissement de tmpreader :
rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.confConfigurez Memcached :
rpl '127.0.0.1' localhost /etc/memcached.confNous installons ensuite MariaDB et MySQL Server avec ce qui suit
apt-get install mariadb-server phpmyadminEntrez 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_installationConfigurez-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] yRedémarrez MySQL et Memcached :
# service mysql restart
# service memcached restartMaintenant, 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> exitLa 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 "."
exitConfigurez 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 SOGoRedémarrez SOGo :
service apache2 restart
service sogo restartMaintenant, 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 :

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…

Votre email…

… et vos contacts !

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.