Comment installer le logiciel de groupe Horde sur Debian 10

Horde Groupware est une suite collaborative gratuite et open-source qui propose 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 mobile et fournit des ressources illimitées par utilisateur. Elle fonctionne sur tout serveur Web prenant en charge PHP et sur la plupart des systèmes d’exploitation, notamment Linux, Windows, MacOS et Solaris.

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

Conditions préalables

  • Un serveur fonctionnant sous Debian 10.
  • Un nom de domaine valide pointé avec l’IP de ton serveur. Dans ce tutoriel, nous utiliserons le domaine test.example.com.
  • Un mot de passe root est configuré sur ton serveur.

Démarrage

Avant de commencer, c’est une bonne idée de mettre à jour ton système avec la dernière version. Tu peux mettre à jour ton système avec la commande suivante :

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

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

Installe Apache, MariaDB et PHP

Horde fonctionne sur le serveur Web, écrit en PHP et utilise MariaDB pour stocker ses données. Tu devras donc installer Apache, MariaDB, PHP et d’autres dépendances nécessaires dans ton système. Tu peux 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 que tous les paquets sont installés, ouvre le fichier php.ini et fais quelques modifications :

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

Change les lignes suivantes :

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

Sauvegarde et ferme le fichier lorsque tu as terminé.

Configurer la base de données

Par défaut, le mot de passe de la racine MariaDB n’est pas configuré dans Debian 10. Tu devras donc d’abord le configurer.

Pour ce faire, connecte-toi au shell MariaDB avec la commande suivante :

mysql

Une fois connecté, configure ton mot de passe racine MariaDB avec la commande suivante :

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

Ensuite, crée 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, accorde 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, annule les privilèges et quitte le shell MariaDB avec la commande suivante: :

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

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installer et configurer Horde

Afin d’installer Horde, tu dois enregistrer le canal pear de Horde. Tu peux le faire avec la commande suivante :

pear channel-discover pear.horde.org

Tu devrais voir la sortie suivante :

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

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

pear install horde/horde_role

Tu devrais voir le résultat suivant :

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, tu dois définir le répertoire du système de fichiers Horde. Tu peux le définir avec la commande suivante :

pear run-scripts horde/horde_role

Il te sera demandé de 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, installe le logiciel de groupe Horde avec la commande suivante :

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

Il te sera demandé de définir 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 et le mot de passe de l’administrateur de Horde 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ée un répertoire temporaire pour Horde avec la commande suivante :

mkdir /var/www/horde/tmp

Ensuite, configure l’outil de mot de passe Horde à l’aide de la commande suivante :

pear install -a -B horde/passwd

Ensuite, donne la permission appropriée au répertoire Horde avec la commande suivante :

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

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configurer Apache pour Horde

Ensuite, tu devras configurer le fichier de configuration de l’hôte virtuel Apache pour Horde. Tu peux le créer avec la commande suivante :

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

Ajoute 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
<Directory /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/"
</Directory>

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, active le fichier de configuration de Horde avec la commande suivante :

a2enconf horde

Enfin, redémarre le service Apache pour appliquer les modifications :

systemctl restart apache2

Accéder au logiciel de groupe Horde

Maintenant, ouvre ton navigateur Web et tape l’URL http://test.example.com/horde. Tu seras redirigé vers la page de connexion de Horde Groupware :

Connexion à la horde

Indique ton nom d’utilisateur et ton mot de passe d’administrateur et clique sur le bouton Connexion. Tu devrais voir le tableau de bord par défaut de Horde Groupware sur la page suivante :

Horde Webmail

Conclusion

Félicitations ! Tu as réussi à installer et à configurer Horde Groupware sur le serveur Debian 10. Tu peux maintenant commencer à explorer Horde et à étendre ses fonctionnalités. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...