GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Installa Horde 4 Webmail per ISPConfig su Debian Squeeze tramite PEAR

Installa Horde 4 Webmail per ISPConfig su Debian Squeeze Through PEAR

Autore:Stephan Jau
Revisione:v1.0
Ultima modifica:01 aprile 2012

Introduzione

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 Squeeze e tutti i pacchetti presenti.

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. Registra il canale Horde Pear

pera canale-scopri pear.horde.org

3. 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.

4. Installa Horde Groupware Webmail Edition

installazione pera -a -B orda/webmail

Ci saranno alcuni errori relativi ai pacchetti di pere mancanti. Quelli verranno completati in seguito.

5. 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 entrati, creare 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;
CONCEDERE TUTTI SU horde.* A [email protected] IDENTIFICATO DA 'PASSWORD';
PRIVILEGI FLUSH;

Esci di nuovo da MySQL Shell

esci;

6. Esegui lo script di installazione

installazione di webmail

Ti verranno poste le seguenti domande:

Quale database backend dovremmo usare? MySQL

Richiedi connessioni persistenti? 0

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

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

Specifica un utente di posta esistente a cui desideri concedere i permessi di amministratore (opzionale):[email protected] **

* 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.

7. 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

8. Aggiungi ulteriori componenti PEAR

canale di installazione pera://pear.php.net/SOAP-0.13.0
pera di installazione pera/MDB2#mysql
canale di installazione pera://pear.php.net/HTTP_WebDAV_Server-1.0.0RC7
canale di installazione pera://pear.php.net/XML_Serializer-0.20.2
canale di installazione pera://pear.php.net/Date_Holidays-0.21.6
installazione pera Net_LDAP
pear install channel://pear.php.net/Text_CAPTCHA-0.4.3
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.1

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

Sono già disponibili diversi calendari delle festività in PEAR. Di default 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. Ovviamente puoi anche aggiungere il tuo calendario personalizzato all'installazione di PEAR.

canale di installazione pera://pear.php.net/Date_Holidays_Austria-0.1.4
canale di installazione pera://pear.php.net/Date_Holidays_Brazil-0.1.2
canale di installazione pera://pear. php.net/Date_Holidays_Denmark-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Discordian-0.1.1
canale di installazione di pere://pear.php.net/Date_Holidays_EnglandWales-0.1. 4
canale di installazione pera://pear.php.net/Date_Holidays_Germany-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_Iceland-0.1.2
canale di installazione pera ://pear.php.net/Date_Holidays_Ireland-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Italy-0.1.1
canale di installazione di pere://pear.php.net /Date_Holidays_Japan-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Netherlands-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Norway-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_Romania-0.1.2
canale di installazione pera:// pisello r.php.net/Date_Holidays_Slovenia-0.1.2
canale di installazione di pere://pear.php.net/Date_Holidays_Sweden-0.1.3
canale di installazione di pere://pear.php.net/Date_Holidays_Ukraine- 0.1.2
canale di installazione pera://pear.php.net/Date_Holidays_UNO-0.1.3
canale di installazione pera://pear.php.net/Date_Holidays_USA-0.1.1

10. Crea /etc/apache2/conf.d/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 None
           order allow,deny
           allow from all
           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>

11. Riavvia Apache

/etc/init.d/apache2 riavvia

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

$conf['testdisable'] = false; 

13. 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 alterare 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'] =vero;

14. 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


order allow,deny deve essere configurato per funzionare con ISPConfig

Installa l'addon e assegnalo all'utente Apache:

pera 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['hordesql'] = array (
'disabled' => false,

Modificalo in

$backends['hordesql'] = array (
'disabled' => true,

Quindi trova il blocco che inizia con

$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 essere di 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.

15. Cose delle 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


Panels
  1. Installa Horde 5 Webmail per ISPConfig su Debian Jessie tramite PEAR

  2. Come installare Z-Push su un server ISPConfig 3 (Debian Lenny)

  3. ISPConfig 3 ProFTPd per Debian

  4. Installa Squid su Debian 6 "Squeeze"

  5. Installa e configura SpamAssassin in Debian 6 (Squeeze)

Come installare ISPConfig su Debian 11

Come installare Drupal 5.6 su Debian Etch con ISPConfig

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

Utilizzo di RoundCube Webmail con ISPConfig 3 su Debian Wheezy (nginx)

Come installare RainLoop Webmail su Debian 10

Come installare ISPConfig su Debian 10?