General Horde installation Howto
Installing
Setting up the database
For MySQL:CREATE DATABASE horde;
GRANT ALL PRIVILEGES ON horde.* TO 'horde' IDENTIFIED BY 'secret';
Installing bundles
If you want to install the webmail bundle:apt install php-horde-webmail
If you want to install the groupware bundle:apt install php-horde-groupware
NB: Horde bundles provide the horde-bundle virtual package
Installing individual applications
Just add php-horde- in front of the application name. For example:apt install php-horde-gollem
Installing an admin user
For admin:admin credentials, an a MySQL database:
mysql horde < /usr/share/php/data/horde/scripts/sql/script.initial_horde_user.sql
For IMP:apt install dovecot-imapd
adduser admin
then edit /etc/horde/imp/backends.php and comment out 'secure' => 'tls',.
Configuring Webserver
The php-horde package installs a simple Apache config (/etc/apache2/conf-available/php-horde.conf). This is for fast installation but is not sufficient for production environment (it does not ensure SSL). You can remove it and add a new site (/etc/apache2/sites-available/horde.conf) and enable it (a2ensite horde).
Configuring Horde
There are several ways to configure Horde:1. if you have installed a bundle, you can run the included script (webmail-install or groupware-install)
2. for each application, you can bootstrap the config
cd /etc/horde/
cp conf.php.dist conf.php
chown www-data conf.php.. then use the web interface:3. configure through the web interface, download the generated file, copy it to /etc/horde/ and make it unwritable (chown root + chmod 0755)