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を使用せずに、電子メールアカウントに新しいパスワードを設定できます:
5つのリンク
- RoundCube:http://roundcube.net/
- RoundCube用のISPConfig3プラグイン:https://github.com/w2c/ispconfig3_roundcube
- ISPConfig:http://www.ispconfig.org/
- Debian:http://www.debian.org/