Installazione software · 5 min read · Sep 29, 2025

Come installare Horde Groupware Suite su Debian 10

Horde Groupware è una suite di collaborazione gratuita e open-source che offre calendario, note, attività, gestore di file e molto altro. Viene fornita con un’interfaccia web dinamica, di base e mobile-friendly e fornisce risorse illimitate per utente. Funziona su qualsiasi server web con supporto PHP e la maggior parte dei sistemi operativi, tra cui Linux, Windows, MacOS e Solaris.

In questo tutorial, impareremo come installare Horde Groupware su un server Debian 10.

Prerequisiti

  • Un server che esegue Debian 10.
  • Un nome di dominio valido puntato all’IP del tuo server. In questo tutorial, utilizzeremo il dominio test.example.com.
  • Una password di root configurata sul tuo server.

Iniziare

Prima di iniziare, è una buona idea aggiornare il sistema all’ultima versione. Puoi aggiornare il sistema con il seguente comando:

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

Dopo aver aggiornato il sistema, riavvialo per implementare le modifiche.

Installare Apache, MariaDB e PHP

Horde gira sul server web, è scritto in PHP e utilizza MariaDB per memorizzare i suoi dati. Quindi, dovrai installare Apache, MariaDB, PHP e altre dipendenze richieste nel tuo sistema. Puoi installarli tutti eseguendo il seguente comando:

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

Una volta installati tutti i pacchetti, apri il file php.ini e apporta alcune modifiche:

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

Cambia le seguenti righe:

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

Salva e chiudi il file quando hai finito.

Configurare il Database

Per impostazione predefinita, la password di root di MariaDB non è configurata in Debian 10. Quindi, dovrai impostarla prima.

Per farlo, accedi alla shell di MariaDB con il seguente comando:

mysql

Una volta effettuato l’accesso, imposta la tua password di root di MariaDB con il seguente comando:

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

Successivamente, crea un database e un utente per Horde con il seguente comando:

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

Successivamente, concedi tutti i privilegi al database Horde con il seguente comando:

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

Successivamente, svuota i privilegi ed esci dalla shell di MariaDB con il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Installare e Configurare Horde

Per installare Horde, dovrai registrare il canale pear di Horde. Puoi farlo con il seguente comando:

pear channel-discover pear.horde.org

Dovresti vedere il seguente output:

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

Successivamente, installa il ruolo di Horde con il seguente comando:

pear install horde/horde_role

Dovresti vedere il seguente output:

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

Successivamente, dovrai impostare la directory del file system di Horde. Puoi impostarla con il seguente comando:

pear run-scripts horde/horde_role

Ti verrà chiesto di fornire il percorso della directory di Horde come mostrato di seguito:

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

Infine, installa Horde Groupware con il seguente comando:

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

Ti verrà chiesto di diverse impostazioni come, backend del database, utente del database, password, database, utente amministratore di Horde e password come mostrato di seguito:

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.

Una volta terminata l’installazione, crea una directory temporanea per Horde con il seguente comando:

mkdir /var/www/horde/tmp

Successivamente, configura lo strumento per le password di Horde utilizzando il seguente comando:

pear install -a -B horde/passwd

Successivamente, dai i permessi appropriati alla directory di Horde con il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Configurare Apache per Horde

Successivamente, dovrai configurare il file di configurazione del virtual host di Apache per Horde. Puoi crearlo con il seguente comando:

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

Aggiungi le seguenti righe:

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

Salva e chiudi il file quando hai finito. Quindi, abilita il file di configurazione di Horde con il seguente comando:

a2enconf horde

Infine, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Accedere a Horde Groupware

Ora, apri il tuo browser web e digita l’URL http://test.example.com/horde. Sarai reindirizzato alla pagina di accesso di Horde Groupware:

Horde Login

Fornisci il tuo nome utente amministratore, password e fai clic sul pulsante Accedi. Dovresti vedere il dashboard predefinito di Horde Groupware nella seguente pagina:

Horde Webmail

Conclusione

Congratulazioni! hai installato e configurato con successo Horde Groupware sul server Debian 10. Ora puoi iniziare a esplorare Horde e ad estendere la funzionalità. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.