GNU/Linux >> Linux の 問題 >  >> Debian

PEARを介してDebianJessieにISPConfig用のHorde5Webメールをインストールします

Hordeは、メール、カレンダー、タスク、連絡先管理などを提供するグループウェアスイートです。また、携帯電話やその他のソフトウェアと同期するためのSyncMLとActiveSyncも提供しています。 Hordeの詳細については、次のWebページを参照してください:http://www.horde.org/

このハウツーは、Debian Jessie(Apache2、Bind、Dovecot)のISPConfig3インストールとそこにあるすべてのパッケージに従っていることを前提としています。

1。必要なパッケージをインストールする

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。競合するパッケージを削除する

php5-xcacheパッケージがHordeで機能していません。 php5-xcacheの代わりに、memcacheのように他のキャッシュツールの1つを使用できます。

apt-get remove php5-xcache

3。 HordePearチャンネルを登録する

pear channel-discover pear.horde.org

4。 Hordeインストールディレクトリを設定します

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

次の質問があります:

ベースHordeアプリケーションのファイルシステムインストール:/ var / www / horde

Webアクセス可能な大群ファイル用に別のフォルダーを選択することもできます。ただし、次の手順でパスを調整する必要があります。

5。 Horde GroupwareWebmailEditionをインストールする

pear install -a -B horde/webmail

これにはしばらく時間がかかり、梨のパッケージの欠落に関していくつかのエラーが発生します。これらは後で修正されます。

6。 MySQLデータベースを作成する

Hordeインストールスクリプトは、それ自体ではMySQLデータベースを作成しません。したがって、最初に作成し、それに応じたユーザーも作成する必要があります。

MySQLシェルを次のように入力します

mysql -u root -p

入力したら、パスワード「PASSWORD」を使用してデータベースとユーザー「horde」を作成します。データベース名、ユーザー名を変更したい場合は、情報に応じて変更してください。もちろん、自分のパスワードを設定してください。

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

MySQLシェルを再度終了します

exit;

7。インストールスクリプトを実行する

webmail-install

次の質問があります:

どのデータベースバックエンドを使用する必要がありますか? mysql

データベースに接続するユーザー名:前の手順で設定したユーザー名

接続するパスワード:前の手順で設定したパスワード

データベースにどのように接続する必要がありますか? unix

UNIXソケットの場所:[Enter]を押すだけです

使用するデータベース名:前の手順で設定したデータベース名

内部で使用される文字セット:utf-8

SSLを使用してサーバーに接続します:0 *

SSL接続に使用する認証局:[Enter]を押すだけです

読み取りを別のサーバーに分割しますか? false

管理者権限を付与する既存のメールユーザーを指定します(オプション):[メール保護] **

*各ドメインにSSL証明書を提供できる場合にのみ、SSLを1に設定してください。

**既存のメールユーザーを選択します。そのユーザーは、Horde自体の内部から構成権限を持ちます。これは、初期構成ファイルを作成するために必要です。

8。カスタムphptmpフォルダーを作成し、hordeフォルダーをApacheユーザーにchownします

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

9。 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.ローカルPEARホリデーカレンダーを追加します(オプション)

すでにPEARで利用可能ないくつかのホリデーカレンダーがあります。デフォルトでは、これらはインストールされていません。インストールする場合は、次のカレンダーを1つ以上選択してください。これにより、Horde Kronolith(=カレンダー)でその国の休日を表示できます。もちろん、独自のカスタムカレンダーを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。次のコンテンツを使用して/etc/apache2/conf-available/horde.confを作成します

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>

次に、この新しいapache構成スニペットを有効にします:

a2enconf horde

12。 apacheを再起動します

/etc/init.d/apache2 restart

13。 /var/www/horde/config/conf.phpを編集して設定します

$conf['testdisable'] = false; 

14。任意のドメインで大群のテストページを開きます

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

これで、ほとんどの設定に問題がないはずです。ただし、デフォルトのphpガベージコレクションの一部を変更することをお勧めします。

/var/www/horde/conf/conf.phpを再編集し、テストページを無効にします

$conf['testdisable'] = true;

15。 BaseRewriteオプションを修正する

デフォルトの設定では、BaseRewriteオプションが正しく認識されず、Nagがエントリの追加/編集に失敗します。これを修正するには、/ var / www / horde / .htaccessファイルを編集して、

を検索する必要があります。
<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>

ブロック全体をこれに置き換えます

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

注意: Hordeを更新すると、このファイルが上書きされる可能性があります。その場合は、もう一度編集してください。

16。ユーザーがHordeからパスワードを変更できるようにする(オプション)

Hordeを使用すると、Horde内からISPConigパスワードを変更できます。このために、Hordeは、ISPConfigと連携するように構成する必要があるPasswdアドオンを提供します

アドオンをインストールして、Apacheユーザーにchownします:

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

Hordeは、ローカル値を使用して構成ファイルを変更する簡単な方法も提供します。これは、既存の構成ファイル(conf.phpなど)をconf.local.phpにコピーすることによって行われます。これは、一部のHordeアプリケーションのデフォルトの設定を変更する場合に役立ちます。デフォルトでは24時間時計を使用します。したがって、新しいユーザーに同種の開始構成を提供できます。 Passwdアドオンについても同じことが言えます。ローカル構成ファイルを使用することで、hordeの将来の更新によって設定が上書きされないことを確認します。

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

上記のコマンドは1行です。

次に、/ var / www / horde / passwd / config / backends.local.phpファイルを編集して、

を検索します。
$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',
  ),
);

ブロック全体をこれに置き換えます

$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',
  ),
);

もちろん、パスワードをルートMySQLパスワードに置き換え、データベース名をISPConfigデータベース名に変更します。これが変更されると、Passwdツールを使用してHorde内からパスワードを変更できます。

ポリシーセクションでは、パスワードをどのように表示するかについてさまざまなオプションを設定できます。この設定では、7文字以上である必要があり、1つ以上の数字が含まれ、空白が含まれていない必要があります。このファイルの先頭をチェックして、他にどのようなオプションがあるかを確認してください。

17。最後に

すべての変更を行ったら、hordeの管理ユーザーでログインします。 webmail-installスクリプトのセットアップ中に設定した電子メールユーザー。ログインしたら、管理セクションに移動し、構成をまとめて、必要なすべての構成を作成します。まず、すべてを作成するボタンを使用するか、各大群アプリケーションの構成を自分で確認して、必要な変更を適用することを選択できます。

Hordeはさらに多くのアプリケーションを提供します。 http://www.horde.org/appsにアクセスして、そこに何があるかを確認してください。

HordeはRSSフィードも提供しているため、新しいバージョンで通知が届き、更新については、http://www.horde.org/apps/webmail/docs/UPGRADING

を参照してください。
Debian
  1. Proxmox VE4をDebian8にインストールする方法(Jessie)

  2. Debian 8にNginxをインストールする方法(Jessie)

  3. Debian用ISPConfig3ProFTPd

  1. Debian 8(Jessie)にISPConfig3用のPHP7(PHP-FPM&FastCGI)をインストールする方法

  2. Debian 8(Jessie)へのRoundCubeWebメールのインストール

  3. PEARを介してDebianSqueezeにISPConfig用のHorde4Webメールをインストールする

  1. PHP7をPHPとしてインストールする方法-Debian8上のISPConfig3用のFPMおよびFastCGI(Jessie)

  2. Debian 8にGitlabをインストールする方法(Jessie)

  3. PHP7.1.16をPHPとしてインストールする方法-Debian8(Jessie)上のISPConfig3.1用のFPMおよびFastCGI