Horde Debian 10 (Buster)

Ebből a bejegyzésből megtudhatod, hogy a HORDE levelző és csoportmunka klienst hogyan tudod telepíteni. A korábbi leírásaimban megtalálható ISPConfig3 mellé is feltehető.

Előkészületek

Adatbáziskezelő telepítése és finomhangolása:

sudo apt-get install mariadb-server mariadb-client
sudo mysql_secure_installation

A kérdésekre az alábbi – szokásos – válaszokat adjuk:

  • Enter current password for root (enter for none): Enter
  • Set root password? [Y/n]: Y
  • New password: jelszó
  • Re-enter new password: jelszó ismét
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Függőségek telepítése:

apt install php7.3 php-pear libapache2-mod-php7.3 php7.3-common php7.3-curl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-intl php7.3-ldap php7.3-imagick php7.3-tidy php7.3-json php7.3-cli

A php finomhangolása következik, nyissuk meg a php.ini fájlt:

sudo nano /etc/php/7.2/apache2/php.ini

Módosítsuk a paramétereket, az alábbiak szerint:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Budapest

A beállítások érvényesítéséhez indítsuk újra a webszolgáltatást:

sudo systemctl restart apache2.service

HORDE telepítése

Lépjünk be az adatbázis kezelőnkbe:

sudo mysql -u root -p

Majd hozzuk létre a HORDE részére az adatbázist:

CREATE DATABASE horde;
CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'new_password_here';
FLUSH PRIVILEGES;
EXIT;

A Compose PHP csomagkezelővel fogjuk telepíteni az alkalmazásunkat:

sudo pear channel-discover pear.horde.org
sudo pear install horde/horde_role
sudo pear run-scripts horde/horde_role

Adjuk meg, a horde gyökérkönyvtárát:

Filesystem location for the base Horde application : /var/www/horde
Configuration successfully saved to PEAR config.
Install scripts complete

Indítsuk el a telepíts folyamatát:

sudo pear install -a -B horde/webmail
sudo webmail-install

A kérdésekre az alábbiak szerint válaszoljunk:

Installing Horde Groupware Webmail Edition
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* [] horde

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 an existing mail user who you want to give administrator permissions (optional): 
Writing main configuration file... done.
Thank you for using Horde Groupware Webmail Edition!

Hozzuk létre az alkalmazás számára az átmeneti könyvtárat:

sudo mkdir /var/www/horde/tmp

Ezután az Aőache konfigurációja kövektezik:

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

Illesszük be az alábbi tartalmat:

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
ServerName webmail.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>

Ahhoz, hogy a felhasználó a saját jelszavát meg tudja változtatni, az következő modul telepítése szükséges:

sudo pear install -a -B horde/passwd
sudo chown -R www-data:www-data /var/www/horde/passwd

Engedélyezzük az Apache konfigot:

sudo a2enconf horde
sudo systemctl reload apache2

Opcionális plugin-ok, them-ek

További eszközök telepítéséhez ezt az oldalt ajánlom. Telepíthetünk új – fejlesztést alatt álló – pluginokat is, azonban ezt mindenki csak a saját felelősségére tegye. Ehhez itt és itt talható információ. A horde megjelenése tetszőlegesen módosítható, néhányat letölthetsz innen.

Kiegészítés

HTML beállítás

A horde alapértelmezésben nem html formátumban jeleníti meg a leveleket és sajnos ezt az adminisztrációs oldalon nem lehet konfigurálni. Parancssorban kell dolgoznunk. Lépjünk a horde gyökérkönyvtárába, majd szerkesszük a következő fájlt:

nano imp/config/mime_drivers.php

Keressük meg a következő szekciót: /* HTML driver settings */. Módosítsuk a beállítást az alábbiak szerint:

'html' => array(
'inline' => true,
'handles' => array(
'text/html'
),

HORDE eltávolítása

A csomagok eltávolítása a következők szerint történik:

pear uninstall `pear list -c horde | tail -n +4 | awk '{ print "horde/"$1 }'`