Webmail · 2 min read · Jan 14, 2026

ISPConfig 3 と Debian Wheezy (Apache2) での RoundCube Webmail の使用

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

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

1 前提条件

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

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

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

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

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

vi /etc/apache2/conf.d/roundcube

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

| # これらのエイリアスは、Apache サーバー上の複数のホストで正しく機能しません # 使用するにはコメントアウトするか、構成に適応させてください Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/ Alias /roundcube /var/lib/roundcube Alias /webmail /var/lib/roundcube # tinymce ファイルへのアクセス Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny allow from all Options +FollowSymLinks DirectoryIndex index.php 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 # これは /var/lib/roundcube/.htaccess を解析するために必要です。設定する前にその内容を確認してください。 AllowOverride All order allow,deny allow from all # 基本ディレクトリの保護: Options -FollowSymLinks AllowOverride None Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all |

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

/etc/init.d/apache2 restart

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

| |

最後に、/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

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

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