Installation · 5 min read · Sep 29, 2025

Comment installer Horde Groupware Suite sur Debian 10

Horde Groupware est une suite de collaboration gratuite et open-source qui offre un calendrier, des notes, des tâches, un gestionnaire de fichiers et bien plus encore. Elle est dotée d’une interface web dynamique, basique et adaptée aux mobiles et fournit des ressources illimitées par utilisateur. Elle fonctionne sur n’importe quel serveur web avec support PHP et la plupart des systèmes d’exploitation, y compris Linux, Windows, MacOS et Solaris.

Dans ce tutoriel, nous allons apprendre à installer Horde Groupware sur un serveur Debian 10.

Prérequis

  • Un serveur exécutant Debian 10.
  • Un nom de domaine valide pointé vers l’IP de votre serveur. Dans ce tutoriel, nous utiliserons le domaine test.example.com.
  • Un mot de passe root configuré sur votre serveur.

Mise en route

Avant de commencer, il est conseillé de mettre à jour votre système avec la dernière version. Vous pouvez mettre à jour votre système avec la commande suivante :

apt-get update -y  
apt-get upgrade -y

Après avoir mis à jour le système, redémarrez-le pour appliquer les changements.

Installer Apache, MariaDB et PHP

Horde fonctionne sur le serveur web, écrit en PHP et utilise MariaDB pour stocker ses données. Vous devrez donc installer Apache, MariaDB, PHP et d’autres dépendances requises sur votre système. Vous pouvez tous les installer en exécutant la commande suivante :

apt-get install apache2 mariadb-server php php-pear libapache2-mod-php php-common php-curl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-intl php-ldap php-imagick php-tidy php-json php-cli -y

Une fois tous les paquets installés, ouvrez le fichier php.ini et apportez quelques modifications :

nano /etc/php/7.3/apache2/php.ini

Changez les lignes suivantes :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier lorsque vous avez terminé.

Configurer la base de données

Par défaut, le mot de passe root de MariaDB n’est pas configuré dans Debian 10. Vous devrez donc le définir d’abord.

Pour ce faire, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :

mysql

Une fois connecté, définissez votre mot de passe root de MariaDB avec la commande suivante :

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");

Ensuite, créez une base de données et un utilisateur pour Horde avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE hordedb;  
MariaDB [(none)]> CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'password';

Ensuite, accordez tous les privilèges à la base de données Horde avec la commande suivante :

MariaDB [(none)]> GRANT ALL ON hordedb.* TO 'hordeuser'@'localhost' WITH GRANT OPTION;

Ensuite, videz les privilèges et quittez l’interface de commande de MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Installer et configurer Horde

Pour installer Horde, vous devrez enregistrer le canal pear de Horde. Vous pouvez le faire avec la commande suivante :

pear channel-discover pear.horde.org

Vous devriez voir la sortie suivante :

Adding Channel "pear.horde.org" succeeded
Discovery of channel "pear.horde.org" succeeded

Ensuite, installez le rôle Horde avec la commande suivante :

pear install horde/horde_role

Vous devriez voir la sortie suivante :

downloading Horde_Role-1.0.1.tgz ...
Starting to download Horde_Role-1.0.1.tgz (10,977 bytes)
.....done: 10,977 bytes
install ok: channel://pear.horde.org/Horde_Role-1.0.1
horde/Horde_Role has post-install scripts:
/usr/share/php/PEAR/Installer/Role/Horde/Role.php
Horde_Role: Use "pear run-scripts horde/Horde_Role" to finish setup.
DO NOT RUN SCRIPTS FROM UNTRUSTED SOURCES

Ensuite, vous devrez définir le répertoire du système de fichiers Horde. Vous pouvez le définir avec la commande suivante :

pear run-scripts horde/horde_role

Vous serez invité à fournir le chemin du répertoire Horde comme indiqué ci-dessous :

Including external post-installation script "/usr/share/php/PEAR/Installer/Role/Horde/Role.php" - any errors are in this script
Inclusion succeeded
running post-install script "Horde_Role_postinstall->init()"
init succeeded
Filesystem location for the base Horde application : /var/www/horde
Configuration successfully saved to PEAR config.
Install scripts complete

Enfin, installez Horde Groupware avec la commande suivante :

pear install -a -B horde/groupware  
groupware-install

Vous serez invité à plusieurs paramètres comme, le backend de la base de données, l’utilisateur de la base de données, le mot de passe, la base de données, l’utilisateur administrateur de Horde et le mot de passe comme indiqué ci-dessous :

Installing Horde Groupware

Configuring database settings

What database backend should we use? 
    (false) [None]
    (mysql) MySQL / PDO
    (mysqli) MySQL (mysqli)
    (oci8) Oracle
    (pgsql) PostgreSQL
    (sqlite) SQLite

Type your choice []: mysql

Username to connect to the database as* [] hordeuser
Password to connect with 
How should we connect to the database? 
    (unix) UNIX Sockets
    (tcp) TCP/IP

Type your choice [unix]: unix

Location of UNIX socket []  

Database name to use* [] hordedb

Internally used charset* [utf-8] 
Use SSL to connect to the server? 
    (false) No
    (true) Yes

Type your choice []: false
Split reads to a different server? 
    (false) Disabled
    (true) Enabled

Type your choice [false]: 
Should Horde log all queries. If selected, queries will be logged at the DEBUG level to your configured logger. 
    (1) Yes
    (0) No

Type your choice [0]: 

Writing main configuration file... done.

Creating and updating database tables... done.

Configuring administrator settings

Specify a user name for the administrator account: [email protected]
Specify a password for the administrator account:

Writing main configuration file... done.

Thank you for using Horde Groupware.

Une fois l’installation terminée, créez un répertoire temporaire pour Horde avec la commande suivante :

mkdir /var/www/horde/tmp

Ensuite, configurez l’outil de mot de passe Horde en utilisant la commande suivante :

pear install -a -B horde/passwd

Ensuite, donnez les permissions appropriées au répertoire Horde avec la commande suivante :

chown -R www-data:www-data /var/www/horde/

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer Apache pour Horde

Ensuite, vous devrez configurer le fichier de configuration du hôte virtuel Apache pour Horde. Vous pouvez le créer avec la commande suivante :

nano /etc/apache2/conf-available/horde.conf

Ajoutez les lignes suivantes :

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
ServerName test.example.com
DocumentRoot /var/www/horde

           DirectoryIndex index.php
           Options +FollowSymLinks
           AllowOverride All
           Require all granted
           AddType application/x-httpd-php .php
           php_value include_path ".:/usr/share/php"
           php_value open_basedir "none"
           php_value upload_tmp_dir "/var/www/horde/tmp/"

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez le fichier de configuration Horde avec la commande suivante :

a2enconf horde

Enfin, redémarrez le service Apache pour appliquer les changements :

systemctl restart apache2

Accéder à Horde Groupware

Maintenant, ouvrez votre navigateur web et tapez l’URL http://test.example.com/horde. Vous serez redirigé vers la page de connexion de Horde Groupware :

Connexion Horde

Fournissez votre nom d’utilisateur administrateur, votre mot de passe et cliquez sur le bouton Se Connecter. Vous devriez voir le tableau de bord par défaut de Horde Groupware sur la page suivante :

Horde Webmail

Conclusion

Félicitations ! vous avez installé et configuré avec succès Horde Groupware sur le serveur Debian 10. Vous pouvez maintenant commencer à explorer Horde et étendre la fonctionnalité. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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