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 -yAprè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 -yUne fois tous les paquets installés, ouvrez le fichier php.ini et apportez quelques modifications :
nano /etc/php/7.3/apache2/php.iniChangez les lignes suivantes :
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/KolkataEnregistrez 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 :
mysqlUne 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.orgVous devriez voir la sortie suivante :
Adding Channel "pear.horde.org" succeeded
Discovery of channel "pear.horde.org" succeededEnsuite, installez le rôle Horde avec la commande suivante :
pear install horde/horde_roleVous 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 SOURCESEnsuite, 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_roleVous 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 completeEnfin, installez Horde Groupware avec la commande suivante :
pear install -a -B horde/groupware
groupware-installVous 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/tmpEnsuite, configurez l’outil de mot de passe Horde en utilisant la commande suivante :
pear install -a -B horde/passwdEnsuite, 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.confAjoutez 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 hordeEnfin, redémarrez le service Apache pour appliquer les changements :
systemctl restart apache2Accé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 :

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 :

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