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

DebianWheezy(Apache2)でのISPConfig3でのRoundCubeWebメールの使用

このガイドでは、ISPConfigおよびApache2を実行しているDebianWheezyサーバーにRoundCubeWebメールアプリケーションをインストールする方法と、ユーザーがRoundCube内から電子メールパスワードを変更するなどのアクションを実行できるようにRoundCubeのISPConfig3プラグインを有効にする方法について説明します。 Roundcube Webメールは、アプリケーションのようなユーザーインターフェイスを備えたブラウザベースの多言語IMAPクライアントです。 MIMEサポート、アドレスブック、フォルダ操作、メッセージ検索、スペルチェックなどの機能が付属しています。

これがあなたのために働くという保証はありません!

1予備メモ

このチュートリアルでは、ISPConfig3サーバーのWebサーバーとしてApache2を使用していることを前提としています。このチュートリアルはnginxでは機能しません。 Debian WheezyリポジトリからRoundCubeをインストールします。これはかなり新しいバージョンです(0.7.2.9対0.9.1(現在の安定バージョン))。

RoundCubeは、エイリアス/ webmail(http://www.example.com/webmailなど)を介して各仮想ホストからアクセスできるように構成されます。

SquirrelMailのような別のウェブメールアプリケーションをすでに使用している場合は、それを完全に無効にするか、少なくともエイリアス/webmailを無効にしてください。 SquirrelMailをDebianパッケージとしてインストールした場合、エイリアスは/etc/apache2/conf.d/squirrelmail.confにあります。エイリアスをコメントアウトして/webmailエイリアスを無効にするか、ファイル全体をコメントアウトしてSquirrelMailを完全に無効にします。後でApacheを再起動することを忘れないでください。

2ISPConfigでのリモートユーザーの作成

RoundCube用のISPConfig3プラグインは、ISPConfigのリモートAPIを介して機能します。このAPIを使用するには、リモートユーザーが必要です。このようなユーザーを作成するには、[システム]>[ユーザー管理]>[リモートユーザー]に移動し、[新しいユーザーの追加]ボタンをクリックします。

ユーザーのユーザー名とパスワードを入力してください...

...そして次の機能を有効にします:

    サーバー機能 クライアント機能 メールユーザー機能 メールエイリアス機能 メールスパムフィルターのユーザー関数 メールスパムフィルターポリシー関数 メールフェッチメール機能 メールスパムフィルターのホワイトリスト機能 メールスパムフィルターブラックリスト機能 メールユーザーフィルター機能

次に、[保存]をクリックします。

3RoundCubeのインストール

RoundCubeは次のようにインストールできます:

apt-get install roundcube roundcube-plugins roundcube-plugins-extra

次の質問が表示されます:

dbconfig-commonを使用してroundcube用にデータベースを構成しますか? <-はい
roundcubeで使用されるデータベースタイプ:<-mysql
データベースの管理ユーザーのパスワード:<-yourrootsqlpassword(MySQLルートユーザーのパスワード)
MySQLアプリケーションroundcubeのパスワード:<-roundcubesqlpassword
パスワードの確認:<-roundcubesqlpassword

これにより、MySQLユーザーroundcubeとパスワードroundcubesqlpasswordを使用してroundcubeというMySQLデータベースが作成されます。

次に/etc/apache2/conf.d/roundcubeを開きます...

vi /etc/apache2/conf.d/roundcube

...そして、Alias / webmail / var / lib/roundcubeという行を追加します。それに加えて、PHP構成をセクションに追加します(変更点を強調表示しました):

# Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
Alias /webmail /var/lib/roundcube

# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order allow,deny
      allow from all
</Directory>

<Directory /var/lib/roundcube/>
  Options +FollowSymLinks
  DirectoryIndex index.php

  <IfModule mod_php5.c>
    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc Off
    php_flag track_vars On
    php_flag register_globals Off
    php_value include_path .:/usr/share/php
  </IfModule>

  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
  order allow,deny
  allow from all
</Directory>

# Protecting basic directories:
<Directory /var/lib/roundcube/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>

<Directory /var/lib/roundcube/temp>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

<Directory /var/lib/roundcube/logs>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

その後、Apacheを再起動します:

/etc/init.d/apache2 restart

4RoundCubeの構成

/etc/roundcube/main.inc.phpを開きます...

vi /etc/roundcube/main.inc.php

...そして$rcmail_config['default_host']='localhost';を設定します。 (または、リモートマシン上にある場合はメールサーバーのホスト名またはIPアドレス):

[...]
$rcmail_config['default_host'] = 'localhost';
[...]

そうしないと、RoundCubeはログインの前にホスト名を要求するため、ユーザーに過度の負担がかかる可能性があります。可能な限り簡単に使用できるようにしたいと考えています。

次に、RoundCube用のISPConfig3プラグインをインストールします。

cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/
mv ispconfig3_* /var/lib/roundcube/plugins
cd /var/lib/roundcube/plugins
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php

ispconfig3_account / config/config.inc.phpを開きます...

vi ispconfig3_account/config/config.inc.php

...そしてISPConfigリモートユーザーのログイン詳細とリモートAPIのURLを入力します-私のISPConfigインストールはhttps://192.168.0.100:8080で実行されるため、リモートAPIのURLはhttps://192.168です。 .0.100:8080 / remote /:

<?php
$rcmail_config['identity_limit'] = false;
$rcmail_config['remote_soap_user'] = 'roundcube';
$rcmail_config['remote_soap_pass'] = 'Sw0wlytlRt3MY';
$rcmail_config['soap_url'] = 'https://192.168.0.100:8080/remote/';
?>

最後に/etc/roundcube/main.inc.phpをもう一度開きます...

vi /etc/roundcube/main.inc.php

...そしてjqueruiプラグインとISPConfig3プラグインを有効にします...

[...]
// ----------------------------------
// PLUGINS
// ----------------------------------

// List of active plugins (in plugins/ directory)
//$rcmail_config['plugins'] = array();
$rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");
[...]

...そしてスキンをデフォルトからクラシックに変更します(そうしないと、ISPConfig 3プラグインは機能しません):

[...]
// skin name: folder from skins/
$rcmail_config['skin'] = 'classic';
[...]

それでおしまい;これで、エイリアス/ webmail(www.example.com/webmailなど)でRoundCubeにアクセスできます。 ISPConfigで作成したメールアカウントのメールアドレスとパスワードでログインします:

RoundCubeの外観は次のとおりです。

[設定]>[アカウント]で、RoundCube用のISPconfig 3プラグインを使用して、設定を変更できます。たとえば、...

... ISPConfigを使用せずに、メールアカウントに新しいパスワードを設定できます:

  • RoundCube:http://roundcube.net/
  • RoundCube用のISPConfig3プラグイン:https://github.com/w2c/ispconfig3_roundcube
  • ISPConfig:http://www.ispconfig.org/
  • Debian:http://www.debian.org/

Debian
  1. ISPConfig3.1でNextcloudをインストールする方法

  2. ISPConfigとcourier/postfixを使用したDebian6SqueezeからDebian7Wheezyへのアップグレード

  3. Debian9にRoundCubeWebメールをインストールする方法

  1. Debian7(Wheezy)でISPConfig3用のZendOPcacheとAPCuを使用してPHP5.6(PHP-FPM&FastCGI)を構築する方法

  2. Apache2をDebianWheezyからJessieにアップグレードする

  3. Nginxを使用してDebianWheezyにPlone4CMSをインストールする方法

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

  2. Debian9上のISPConfig3Roundcubeプラグイン(ストレッチ)

  3. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法