GNU/Linux >> Linux Esercitazione >  >> Debian

Installa Horde 5 Webmail per ISPConfig su Debian Jessie tramite PEAR

Horde è una suite di groupware che offre e-mail, calendario, attività, gestione dei contatti e altro ancora. Offre inoltre SyncML e ActiveSync per la sincronizzazione con i telefoni cellulari o altri software. Puoi scoprire di più su Horde sulla loro pagina web:http://www.horde.org/

Questo Howto presuppone che tu abbia seguito l'installazione di ISPConfig 3 per Debian Jessie (Apache2, Bind, Dovecot) e tutti i pacchetti lì.

1. Installa i pacchetti necessari

apt-get install php5-sasl php5-intl libssh2-php php5-curl php-http php5-xmlrpc php5-geoip php5-ldap php5-memcache php5-memcached php5-tidy

2. Rimuovi i pacchetti in conflitto

Il pacchetto php5-xcache non funziona con Horde. Invece di php5-xcache uno degli altri strumenti cache può essere usato come memcache.

apt-get remove php5-xcache

3. Registra il canale Horde Pear

pear channel-discover pear.horde.org

4. Imposta la directory di installazione dell'Orda

pear install horde/horde_role
pear run-scripts horde/horde_role

Ti verrà posta la seguente domanda:

Installazione del filesystem per l'applicazione base dell'Orda:/var/www/horde

Puoi anche scegliere un'altra cartella per i file dell'orda accessibili dal Web. Tuttavia, dovrai modificare il percorso nei seguenti passaggi.

5. Installa Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Questo richiede un po' di tempo e ci saranno alcuni errori relativi ai pacchetti di pere mancanti. Quelli verranno risolti in seguito.

6. Crea database MySQL

Lo script di installazione di Horde non creerà un database MySQL da solo. Quindi dobbiamo prima crearlo e anche l'utente corrispondente.

Entra nella shell MySQL come

mysql -u root -p

Una volta inserito, crea il database e l'utente 'horde' con la password 'PASSWORD'. Se si desidera modificare il nome del database, il nome utente, modificare in base alle informazioni. Imposta la tua password ovviamente.

CREATE DATABASE horde;
GRANT ALL ON horde.* TO [email protected] IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;

Esci di nuovo da MySQL Shell

exit;

7. Esegui lo script di installazione

webmail-install

Ti verranno poste le seguenti domande:

Quale database backend dovremmo usare? MySQL

Nome utente per connettersi al database come:Il nome utente impostato nel passaggio precedente

Password con cui connettersi:la password impostata nel passaggio precedente

Come dobbiamo collegarci al database? unix

Posizione del socket UNIX:premi semplicemente [invio]

Nome database da utilizzare:il nome del database impostato nel passaggio precedente

Set di caratteri utilizzato internamente:utf-8

Usa SSL per la connessione al server:0 *

Autorità di certificazione da utilizzare per la connessione SSL:premi semplicemente [invio]

Dividi le letture su un server diverso? falso

Specifica un utente di posta esistente a cui vuoi concedere le autorizzazioni di amministratore (facoltativo):[email protetta] **

* Imposta SSL su 1 solo se puoi fornire per ogni dominio un certificato SSL.

** Seleziona un utente di posta elettronica esistente. Quell'utente ha quindi i diritti di configurazione dall'interno dell'Orda stessa. Questo è necessario per creare i file di configurazione iniziale.

8. Crea una cartella phptmp personalizzata e una cartella chown horde per l'utente Apache

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

9. Aggiungi ulteriori componenti PEAR

pear install channel://pear.php.net/Console_GetoptPlus-1.0.0RC1
pear install horde/Horde_ManageSieve
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Date_Holidays-0.21.8
pear install channel://pear.php.net/Text_LanguageDetect-0.3.0
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.2
pear install channel://pear.php.net/Numbers_Words-0.18.1
pear install channel://pear.php.net/Image_Text-0.7.0
pear install pear/Console_Getargs

10.Aggiungi calendari delle festività PEAR locali (opzionale)

Sono già disponibili diversi calendari delle festività in PEAR. Per impostazione predefinita, non sono installati. Seleziona uno o più dei seguenti calendari se desideri installarli. Ciò consente a Horde Kronolith (=calendario) di mostrare le festività per quel paese. Naturalmente, puoi anche aggiungere il tuo calendario personalizzato all'installazione di PEAR.

pear install channel://pear.php.net/Date_Holidays_Australia-0.2.2
pear install channel://pear.php.net/Date_Holidays_Austria-0.1.6
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
pear install channel://pear.php.net/Date_Holidays_Croatia-0.1.1
pear install channel://pear.php.net/Date_Holidays_Czech-0.1.0
pear install channel://pear.php.net/Date_Holidays_Denmark-0.1.3
pear install channel://pear.php.net/Date_Holidays_Discordian-0.1.1
pear install channel://pear.php.net/Date_Holidays_EnglandWales-0.1.5
pear install channel://pear.php.net/Date_Holidays_Finland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Germany-0.1.2
pear install channel://pear.php.net/Date_Holidays_Iceland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Ireland-0.1.3
pear install channel://pear.php.net/Date_Holidays_Italy-0.1.1
pear install channel://pear.php.net/Date_Holidays_Japan-0.1.3
pear install channel://pear.php.net/Date_Holidays_Netherlands-0.1.4
pear install channel://pear.php.net/Date_Holidays_Norway-0.1.2
pear install channel://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
pear install channel://pear.php.net/Date_Holidays_Portugal-0.1.1
pear install channel://pear.php.net/Date_Holidays_Romania-0.1.2
pear install channel://pear.php.net/Date_Holidays_SanMarino-0.1.1
pear install channel://pear.php.net/Date_Holidays_Serbia-0.1.0
pear install channel://pear.php.net/Date_Holidays_Slovenia-0.1.2
pear install channel://pear.php.net/Date_Holidays_Spain-0.1.4
pear install channel://pear.php.net/Date_Holidays_Sweden-0.1.3
pear install channel://pear.php.net/Date_Holidays_Turkey-0.1.1
pear install channel://pear.php.net/Date_Holidays_Ukraine-0.1.2
pear install channel://pear.php.net/Date_Holidays_UNO-0.1.3
pear install channel://pear.php.net/Date_Holidays_USA-0.1.1
pear install channel://pear.php.net/Date_Holidays_Venezuela-0.1.1

11. Crea /etc/apache2/conf-available/horde.conf con il seguente contenuto

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
<Directory /var/www/horde>
           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/phptmp/"
</Directory>

Quindi abilita questo nuovo snippet di configurazione di Apache:

a2enconf horde

12. Riavvia Apache

/etc/init.d/apache2 restart

13. Modifica /var/www/horde/config/conf.php e imposta

$conf['testdisable'] = false; 

14. Apri la pagina di test dell'orda su qualsiasi dominio

http://www.domain.com/horde/test.php

La maggior parte delle impostazioni dovrebbe essere ok ora. Tuttavia, potresti voler modificare alcune delle cose predefinite della raccolta dei rifiuti di php.

Modifica nuovamente /var/www/horde/conf/conf.php e disabilita la pagina di test

$conf['testdisable'] = true;

15. Correggi l'opzione BaseRewrite

L'impostazione predefinita non riconoscerà correttamente l'opzione BaseRewrite e impedirà a Nag di aggiungere/modificare le voci. Per risolvere questo problema devi modificare il file /var/www/horde/.htaccess e cercare

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

e sostituisci l'intero blocco con questo

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /horde
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

Avviso: Quando aggiorni Horde, questo file potrebbe essere sovrascritto. In tal caso, modificalo di nuovo.

16. Consentire agli utenti di modificare la propria password da Horde (opzionale)

Horde può consentire alle persone di modificare la propria password ISPConig dall'interno di Horde. Per questo, Horde fornisce un componente aggiuntivo Passwd che deve essere configurato per funzionare con ISPConfig

Installa l'addon e assegnalo all'utente Apache:

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

Horde fornisce anche un modo semplice per modificare i file di configurazione con valori locali. Questo viene fatto copiando un file di configurazione esistente (ad es. conf.php) in conf.local.php. Questo può essere utile se vuoi modificare le impostazioni delle preferenze predefinite di alcune applicazioni dell'Orda, ad es. utilizzare per impostazione predefinita un orologio 24 ore. In questo modo puoi fornire una configurazione iniziale omogenea per i nuovi utenti. Lo stesso vale anche per l'addon Passwd. Utilizzando un file di configurazione locale ci assicuriamo che un futuro aggiornamento di horde non sovrascriverà le nostre impostazioni.

cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php

Il comando sopra è una riga.

Ora modifica il file /var/www/horde/passwd/config/backends.local.php e cerca

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  [...]
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
    // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

e sostituisci l'intero blocco con questo

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  'preferred' => '',
  'policy' => array(
    'minLength' => 7,
    'maxLength' => 64,
    'maxSpace' => 0,
    'minNumeric' => 1,
  ),
  'driver' => 'Sql',
  'params' => array(
    'phptype' => 'mysql',
    'hostspec' => 'localhost',
    'username' => 'root',
    'password' => '***',
    'encryption' => 'crypt-md5',
    'database' => 'ISPCONFIG_DATABASE',
    'table' => 'mail_user',
    'user_col' => 'email',
    'pass_col' => 'password',
    'show_encryption' => false
    // The following two settings allow you to specify custom queries for
    // lookup and modify functions if special functions need to be
    // performed. In places where a username or a password needs to be
    // used, refer to this placeholder reference:
    // %d -> gets substituted with the domain
    // %u -> gets substituted with the user
    // %U -> gets substituted with the user without a domain part
    // %p -> gets substituted with the plaintext password
    // %e -> gets substituted with the encrypted password
    //
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
   // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

Ovviamente, sostituisci la password con la password MySQL di root e cambia il nome del database con il nome del tuo database ISPConfig. Una volta modificata, puoi utilizzare lo strumento Passwd per cambiare la password dall'interno di Horde.

La sezione dei criteri consente di impostare varie opzioni per l'aspetto della password. In questa configurazione, deve contenere almeno 7 caratteri e deve contenere almeno 1 numero e nessuno spazio bianco. Controlla l'inizio di questo file per scoprire quali altre opzioni ci sono.

17. Cose finali

Dopo aver apportato tutte le modifiche, accedi con l'utente amministrativo per horde. L'utente di posta elettronica impostato durante la configurazione dello script di installazione di webmail. Una volta effettuato l'accesso, vai nella sezione di amministrazione, quindi configura l'orda e crea tutte le configurazioni necessarie. Per cominciare, puoi utilizzare il pulsante che li crea tutti oppure puoi scegliere di rivedere tu stesso la configurazione per ogni applicazione dell'orda e applicare le modifiche che desideri.

Horde offre anche ulteriori applicazioni. Visita http://www.horde.org/apps per vedere cosa c'è.

Horde offre anche un feed RSS in modo da essere informato sulle versioni più recenti e per l'aggiornamento vedere qui:http://www.horde.org/apps/webmail/docs/UPGRADING


Debian
  1. Come installare PHP 7 (PHP-FPM e FastCGI) per ISPConfig 3 su Debian 8 (Jessie)

  2. Come installare Proxmox VE 4 su Debian 8 (Jessie)

  3. Come installare Nginx su Debian 8 (Jessie)

  4. ISPConfig 3 ProFTPd per Debian

  5. Installa Horde 4 Webmail per ISPConfig su Debian Squeeze tramite PEAR

Come installare Magento su Debian 8 Jessie

Come installare Drupal su Debian 8 Jessie

Come installare TeamViewer su Debian 8 Jessie

Come installare ISPConfig su Debian 11

Installazione di OpenVZ + Gestione delle VM tramite ISPConfig 3 (Debian 6.0)

Come installare ISPConfig su Debian 10?