Webmail Setup · 2 min read · Sep 25, 2025

Debian Wheezy (nginx) で ISPConfig 3 と RoundCube Webmail を使用する

Debian Wheezy (nginx) で ISPConfig 3 と RoundCube Webmail を使用する

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

私はこれがあなたにとって機能するという保証はしません!

1 予備ノート

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

私は、RoundCube にアクセスできるように vhost を構成する方法を示します。エイリアス /webmail (例: http://www.example.com/webmail) を介してアクセスできます。

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

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

ユーザー名とパスワードを提供します…

… 次の機能を有効にします:

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

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

3 RoundCube のインストール

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

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

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

Roundcube 用のデータベースを dbconfig-common で構成しますか? <– はい
Roundcube で使用するデータベースの種類: <– mysql
データベースの管理ユーザーのパスワード: <– yourrootsqlpassword (MySQL の root ユーザーのパスワード)
Roundcube 用の MySQL アプリケーションパスワード: <– roundcubesqlpassword
パスワードの確認: <– roundcubesqlpassword

これにより、MySQL ユーザー roundcube とパスワード roundcubesqlpassword を持つ roundcube という名前の MySQL データベースが作成されます。

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

次のディレクティブを入力し、[保存] をクリックします (この vhost に PHP が有効になっているかどうかは関係ありません。このコードスニペットは、ユーザーとグループ www-data の下で実行されるシステムのデフォルト PHP を使用します。これは、RoundCube が 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; # SquirrelMail にアクセスするには、デフォルトユーザー (Debian/Ubuntu の www-data のような) を使用する必要があります #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; } |

この構成により、RoundCube は URL http://www.example.com/webmail および http://www.example.com/roundcube でアクセス可能になります。

4 RoundCube の構成

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

vi /etc/roundcube/main.inc.php

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

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

そうしないと、RoundCube は各ログインの前にホスト名を要求し、ユーザーに負担をかける可能性があります - できるだけ使いやすくしたいです。

次に、RoundCube 用の ISPConfig 3 プラグインをインストールします:

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/ です:

| |

最後に、/etc/roundcube/main.inc.php を再度開きます…

vi /etc/roundcube/main.inc.php

… そして jquerui プラグインと ISPConfig 3 プラグインを有効にします…

| [...] // ---------------------------------- // プラグイン // ---------------------------------- // アクティブなプラグインのリスト (plugins/ ディレクトリ内) //$rcmail_config['plugins'] = array(); $rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter"); [...] |

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

| [...] // スキン名: skins/ からのフォルダ $rcmail_config['skin'] = 'classic'; [...] |

これで完了です。/webmail (例: www.example.com/webmail) のエイリアスで RoundCube にアクセスできるようになりました。ISPConfig を通じて作成されたメールアカウントのメールアドレスとパスワードでログインします:

これが RoundCube の外観です:

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

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

5 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。