PEARを介したDebianSqueezeにISPConfig用のHorde4Webメールをインストールする
作成者:Stephan Jau
改訂:v1.0
最終変更日:2012年4月1日
Hordeは、メール、カレンダー、タスク、連絡先管理などを提供するグループウェアスイートです。また、携帯電話やその他のソフトウェアと同期するためのSyncMLとActiveSyncも提供しています。 Hordeの詳細については、次のWebページを参照してください:http://www.horde.org/
このハウツーは、DebianSqueezeの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。 HordePearチャンネルを登録する
洋ナシチャンネル-pear.horde.orgを発見
3。 Hordeインストールディレクトリを設定します
pear install horde / horde_role
pear run-scripts horde / horde_role
次の質問があります:
ベースHordeアプリケーションのファイルシステムインストール:/ var / www / horde
Webアクセス可能な大群ファイル用に別のフォルダーを選択することもできます。ただし、次の手順でパスを調整する必要があります。
4。 Horde GroupwareWebmailEditionをインストールする
pear install -a -B horde / webmail
梨のパッケージがないことに関していくつかのエラーがあります。それらは後でいっぱいになります。
5。 MySQLデータベースを作成する
Hordeインストールスクリプトは、それ自体ではMySQLデータベースを作成しません。したがって、最初に作成し、それに応じたユーザーも作成する必要があります。
MySQLシェルを次のように入力します
mysql -u root -p
入力したら、データベースとユーザー「horde」をパスワード「PASSWORD」で作成します。データベース名、ユーザー名を変更したい場合は、情報に応じて変更してください。もちろん、自分のパスワードを設定してください。
CREATE DATABASE horde;
GRANT ALLONhorde。*[email protected] IDENTIFIED BY'PASSWORD';
FLUSH PRIVILEGES;
MySQLシェルを再度終了します
終了;
6。インストールスクリプトを実行する
webmail-install
次の質問があります:
どのデータベースバックエンドを使用する必要がありますか? mysql
永続的な接続を要求しますか? 0
データベースに接続するユーザー名:前の手順で設定したユーザー名
接続するパスワード:前の手順で設定したパスワード
データベースにどのように接続する必要がありますか? unix
UNIXソケットの場所:[Enter]を押すだけです
使用するデータベース名:前の手順で設定したデータベース名
内部で使用される文字セット:utf-8
SSLを使用してサーバーに接続します:0 *
SSL接続に使用する認証局:[Enter]を押すだけです
読み取りを別のサーバーに分割しますか? false
ベースHordeアプリケーションのファイルシステムインストール:/ var / www / horde
管理者権限を付与する既存のメールユーザーを指定します(オプション):[email protected] **
*各ドメインにSSL証明書を提供できる場合にのみ、SSLを1に設定してください。
**既存のメールユーザーを選択します。そのユーザーは、Horde自体の内部から構成権限を持ちます。これは、初期構成ファイルを作成するために必要です。
7。カスタムphptmpフォルダーを作成し、hordeフォルダーをApacheユーザーにchownします
mkdir / var / www / horde / phptmp /
chown -R www-data:www-data / var / www / horde
8。 PEARコンポーネントを追加する
pear install channel://pear.php.net/SOAP-0.13.0
pear install pear / MDB2#mysql
pear install channel://pear.php.net/HTTP_WebDAV_Server-1.0.0RC7
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Date_Holidays-0.21.6
pear install 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.ローカルPEARホリデーカレンダーを追加します(オプション)
すでにPEARで利用可能ないくつかのホリデーカレンダーがあります。デフォルトでは、それらはインストールされていません。インストールする場合は、次のカレンダーを1つ以上選択してください。これにより、Horde Kronolith(=カレンダー)でその国の休日を表示できます。もちろん、独自のカスタムカレンダーをPEARインストールに追加することもできます。
pear install channel://pear.php.net/Date_Holidays_Austria-0.1.4
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
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 installchannel://pear.php.net/Date_Holidays_EnglandWales-0.1。 4
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.2
pear install channel://pear.php.net/Date_Holidays_Netherlands-0.1.2
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_Romania-0.1.2
pear install channel://エンドウr.php.net/Date_Holidays_Slovenia-0.1.2
pear install channel://pear.php.net/Date_Holidays_Sweden-0.1.3
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
10。次のコンテンツを使用して/etc/apache2/conf.d/horde.confを作成します
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。 apacheを再起動します
/etc/init.d/apache2 restart
12。 /var/www/horde/config/conf.phpを編集して設定します
$conf['testdisable'] = false;
13。任意のドメインで大群のテストページを開きます
http://www.domain.com/horde/test.php
これで、ほとんどの設定に問題がないはずです。ただし、デフォルトのphpガベージコレクションの一部を変更することをお勧めします。
/var/www/horde/conf/conf.phpを再編集し、テストページを無効にします
$ conf ['testdisable'] =true;
14。ユーザーがHordeからパスワードを変更できるようにする(オプション)
Hordeを使用すると、Horde内からISPConigパスワードを変更できます。このために、HordeはPasswdアドオンを提供しています
注文許可、拒否はISPConfigと連携するように構成する必要があります
アドオンをインストールして、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['hordesql'] = array ( 'disabled' => false,
に変更
$backends['hordesql'] = array ( 'disabled' => true,
次に、
で始まるブロックを見つけます$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',
),
); もちろん、パスワードをroot mysqlパスワードに置き換え、データベース名をISPConfigデータベース名に変更します。これが変更されると、Passwdツールを使用してHorde内からパスワードを変更できます。
ポリシーセクションでは、パスワードをどのように表示するかについてさまざまなオプションを設定できます。この設定では、7文字以上である必要があり、1つ以上の数字が含まれ、空白が含まれていない必要があります。このファイルの先頭をチェックして、他にどのようなオプションがあるかを確認してください。
15。決勝戦
すべての変更を行ったら、hordeの管理ユーザーでログインします。 webmail-installスクリプトのセットアップ中に設定した電子メールユーザー。ログインしたら、管理セクションに移動し、構成をまとめて、必要なすべての構成を作成します。まず、すべてを作成するボタンを使用するか、各大群アプリケーションの構成を自分で確認して、必要な変更を適用することを選択できます。
Hordeはさらに多くのアプリケーションを提供します。 http://www.horde.org/appsにアクセスして、そこに何があるかを確認してください。
HordeはRSSフィードも提供しているため、新しいバージョンで通知が届き、更新については、http://www.horde.org/apps/webmail/docs/UPGRADING
を参照してください。