GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Debian Wheezy(nginx)でのISPConfig3でのRoundCubeWebメールの使用

Debian Wheezy(nginx)でISPConfig3でRoundCubeWebメールを使用する

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

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

1予備メモ

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

RoundCubeのvhostを構成して、エイリアス/ webmail(http://www.example.com/webmailなど)からアクセスできるようにする方法を説明します。

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データベースが作成されます。

次に、ISPConfigでWebサイトにアクセスします。 [オプション]タブに、[nginxディレクティブ]フィールドが表示されます:

次のディレクティブを入力し、[保存]をクリックします(このコードスニペットは、RoundCubeがインストールされているため重要なユーザーおよびグループwww-dataの下で実行されるシステムのデフォルトPHPを使用するため、このvhostに対してPHPが有効になっているかどうかは関係ありませんvhostのドキュメントルートの外部-/var/ lib / roundcube内):

client_max_body_size 100M;

location /roundcube {
         root /var/lib/;
         index index.php index.html index.htm;
         location ~ (.+\.php)$ {
                    try_files $uri =404;
                    include /etc/nginx/fastcgi_params;
                    # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
                    #fastcgi_pass 127.0.0.1:9000;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_intercept_errors on;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_buffer_size 128k;
                    fastcgi_buffers 256 4k;
                    fastcgi_busy_buffers_size 256k;
                    fastcgi_temp_file_write_size 256k;
         }
         location ~* /.svn/ {
                     deny all;
         }
         location ~* /README|INSTALL|LICENSE|SQL|bin|CHANGELOG$ {
                     deny all;
         }
}
location /webmail {
         rewrite ^ /roundcube last;
}

この構成では、URLhttp://www.example.com/webmailおよびhttp://www.example.com/roundcubeからRoundCubeにアクセスできます。

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_* /usr/share/roundcube/
cd /usr/share/roundcube/
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
ln -s /usr/share/roundcube/ispconfig3_* /var/lib/roundcube/plugins/

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/

Panels
  1. DebianEtchを使用したISPConfigでの強制広告

  2. Debian8にNginxを使用してHabariをインストールする

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

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

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

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

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

  2. Debian Jessie/testingでnginxでngx_pagespeedを使用する

  3. Apache/Nginxを使用してCentOS8/RHEL8にRoundcubeWebメールをインストールします