ウェブメール · 3 min read · Feb 09, 2026
Debian 8 (Jessie) における RoundCube ウェブメールのインストール
このチュートリアルでは、Debian 8 に最新の RoundCube ウェブメールをインストールする方法を示します。Roundcube は、IMAP および SMTP サポートを備えた使いやすいウェブメールクライアントで、プラグインで拡張できます。Debian 7 では、RoundCube は .deb パッケージとして利用可能でしたが、最新バージョンではありませんでしたが、少なくとも apt で簡単にインストールできました。現在の Debian リリースでは、RoundCube パッケージはもはや利用できないため、ここではソースからのインストール手順を説明します。このチュートリアルには、RoundCube を ISPConfig 3 ホスティングコントロールパネルに接続する手順を説明するオプションの章が含まれています。
前提条件
- Debian 8 オペレーティングシステム。
- mod_php がインストールされた Apache ウェブサーバー。Apache がまだインストールされていない場合は、適切な環境をインストールするために、LAMP ガイドまたは Perfect Server セットアップを参照してください。
- Roundcube が接続するメールサーバー (SMTP + IMAP)。これは、ローカルサーバー (例: 完璧なサーバーセットアップのいずれかを使用している場合) またはリモートサーバーである可能性があります。
- このチュートリアルで使用するサーバーホスト名は server1.example.com で、IP アドレスは 192.168.1.100 です。これをあなたのサーバーの IP とホスト名に置き換えてください。
RoundCube のインストール
RoundCube を /opt/roundcube ディレクトリにインストールして、Debian システムパッケージと衝突しないようにします。最初のステップは、wget をインストールし、/opt/roundcube ディレクトリを作成し、最新の RoundCube バージョンを wget でこのディレクトリにダウンロードすることです。私がこのチュートリアルを書く時点での現在の RoundCube バージョンは 1.1.3 です。使用できる最新バージョンがあるかどうかは、RoundCube のウェブサイトを確認してください。
サーバーのシェルで root ユーザーとしてログインし、次に wget と nano エディタをインストールします:
apt-get install wget nanoディレクトリを作成し、”cd” コマンドでその中に入ります:
mkdir /opt/roundcube
cd /opt/roundcubeRoundCube の tar.gz ファイルをダウンロードして解凍します:
wget https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.1.3/roundcubemail-1.1.3-complete.tar.gz
tar xfz roundcubemail-1.1.3-complete.tar.gzRoundCube のファイルは現在 /opt/roundcube/roundcubemail-1.1.3 フォルダーにあります。次のステップは、それらを一つ上のディレクトリである /opt/roundcube に移動することです。
mv roundcubemail-1.1.3/* .
mv roundcubemail-1.1.3/.htaccess .2 つのコマンドの最後のドットは必須であり、コマンドの一部ですので、見逃さないでください!空のディレクトリと tar.gz ファイルを削除します。
rmdir roundcubemail-1.1.3
rm roundcubemail-1.1.3-complete.tar.gzすべてのファイルの所有者を Apache サーバーが実行されているユーザーに変更します。
chown -R www-data:www-data /opt/roundcubeRoundCube データベースのインストール
Roundcube は、メールボックスの設定、連絡先などを保存するためにデータベースを必要とします。ここでは、データベースバックエンドとして MySQL (または MariaDB) を使用します。”roundcubemail” という名前のデータベースと、”roundcube” という名前のユーザーを MySQL で作成します。
次のコマンドで MySQL サーバーにログインします:
mysql --defaults-file=/etc/mysql/debian.cnf次に、MySQL データベースシェルで以下のコマンドを実行して、データベースとデータベースユーザーを作成します。以下のコマンドの “secretpassword” という単語をお好みのパスワードに置き換えてください。
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'secretpassword';
flush privileges;
quit次に、RoundCube テーブルをファイル mysql.initial.sql から新しいデータベースにインポートします。
Linux シェルで次のコマンドを実行します:
mysql --defaults-file=/etc/mysql/debian.cnf roundcubemail < /opt/roundcube/SQL/mysql.initial.sqlRoundCube と Apache の設定
このステップでは、RoundCube のデータベースの詳細を設定し、Apache に RoundCube の設定ファイルを追加します。
まず、RoundCube のデータベース設定から始めます。次のコマンドを実行して、サンプル設定ファイルに基づいて新しい config.inc.php ファイルを作成し、nano エディタで開きます。
cd /opt/roundcube/config
cp -pf config.inc.php.sample config.inc.php
nano config.inc.php$config[‘db_dsnw’] で始まるデータベース設定行を見つけ、次の行に置き換えます:
$config['db_dsnw'] = 'mysql://roundcube:secretpassword@localhost/roundcubemail';“secretpassword” という単語は、データベースのために選択したパスワードに置き換える必要があります。
次に、”smtp_server” 行を検索し、ここに SMTP サーバーのホスト名を設定します。私の場合、メールサーバーはローカルサーバーなので、サーバーを “localhost” に設定します。
$config['smtp_server'] = 'localhost';次は Apache の設定です。/etc/apache2/conf-available/ フォルダーに新しい設定ファイル roundcube.conf を作成します。
nano /etc/apache2/conf-available/roundcube.confそのファイルに次の行を追加して保存します。
Alias /roundcube /opt/roundcube
Alias /webmail /opt/roundcube
Options +FollowSymLinks
# AddDefaultCharset UTF-8
AddType text/x-component .htc
AddType application/x-httpd-php .php
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_flag session.auto_start Off
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
RewriteEngine On
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# security rules:
# - deny access to files not containing a dot or starting with a dot
# in all locations except installer directory
RewriteRule ^(?!installer)(\.\?[^\.]+)$ - [F]
# - deny access to some locations
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F]
# - deny access to some documentation files
RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F]
SetOutputFilter DEFLATE
ExpiresActive On
ExpiresDefault "access plus 1 month"
FileETag MTime Size
Options -Indexes
AllowOverride None
Require all granted
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
最初の 2 行の 2 つの Alias 行により、RoundCube はサーバー上で /roundcube および /webmail として利用可能になります。
設定を有効にし、apache を再読み込みします:
a2enconf roundcube
service apache2 reloadこれで、RoundCube はサーバーに完全にインストールされ、/roundcube および /webmail のエイリアスを通じてサーバーの IP およびホスト名にアクセスできます。私のサーバーの IP は 192.168.1.100 です。これにより、http://192.168.1.100/webmail で RoundCube を開くことができます。


ISPConfig RoundCube プラグインのインストール (オプション)
サーバーに iSPConfig 3 がインストールされている場合は、ISPConfig RoundCube プラグインをインストールすることを強くお勧めします。これにより、メールユーザーは RoundCube 内でオートレスポンダー、メールフィルター、およびその他のメールボックス設定を管理できます。
ISPConfig 3 RoundCube プラグインは、ISPConfig リモート API を使用して ISPConfig 3 に接続されます。この API を使用するには、リモートユーザーが必要です。
“admin” ユーザーとして ISPConfig にログインします。
そのようなユーザーを作成するには、システム > ユーザー管理 > リモートユーザーに移動し、「新しいユーザーを追加」ボタンをクリックします:

新しいリモートユーザーのユーザー名とパスワードを入力します。私はユーザー名 “roundcube” とパスワード “!fdWEacBOG1d” を選択します。

リモートユーザーのセットアップでは、細かいアクセス制御が可能です。以下の機能を有効にする必要があります:
- サーバー機能
- クライアント機能
- メールユーザー機能
- メールエイリアス機能
- メールスパムフィルターユーザー機能
- メールスパムフィルターポリシー機能
- メールフェッチメール機能
- メールスパムフィルターホワイトリスト機能
- メールスパムフィルターブラックリスト機能
- メールユーザーフィルター機能
最後に「保存」をクリックします。

次のステップは、サーバーのシェルで実行されました。root ユーザーとしてログインします。
ISPConfig SSL 証明書を Debian の SSL 証明書ストアにインストールします。
cp /usr/local/ispconfig/interface/ssl/ispserver.crt /usr/local/share/ca-certificates/
update-ca-certificates/etc/php5/cgi/php.ini ファイルを開きます。
nano /etc/php5/apache2/php.iniファイルの [openssl] セクションまでスクロールし、次の行を追加します:
openssl.cafile=/etc/ssl/certs/ca-certificates.crt次に、apache を再起動します。
service apache2 restartアドオンをダウンロードするために、まず Git クライアントをインストールします。
apt-get install gitRoundCube ISPConfig プラグインの最新バージョンを取得します:
cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/プラグインを RoundCube プラグインディレクトリに移動します。
mv ispconfig3_* /opt/roundcube/plugins
cd /opt/roundcube/pluginsサンプル設定に基づいてプラグイン用の新しい config.inc.php ファイルを作成し、nano エディタでファイルを開きます。
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
nano ispconfig3_account/config/config.inc.phpリモートユーザーの詳細を入力し、ファイルを保存します。
server1.example.com をサーバーのホスト名に置き換えます。リモート API 接続に SSL (HTTPS) を使用する場合、RoundCube 設定のホスト名が ISPConfig インターフェースの SSL 証明書のホスト名と一致することが重要です。ISPConfig SSL 証明書のホスト名を確認するには、次のコマンドを実行します:
openssl x509 -in /usr/local/share/ca-certificates/ispserver.crt -text -noout | grep Subject:私の場合の結果は:
Subject: C=DE, ST=Niedersachsen, L=Lueneburg, O=ISPConfig UG, OU=IT, CN=server1.example.com/[email protected]したがって、プラグイン設定ファイルのホスト名 “server1.example.com” は、SSL 証明書のホスト名と一致します。
次に、RoundCube で新しいプラグインを有効にします。設定ファイルをエディタで開きます:
nano /opt/roundcube/config/config.inc.phpファイルの最後に次の行を追加します:
$rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");これで RoundCube にログインでき、新しいオプションは 設定 > アカウント の下に見つけることができます。

一般的なアカウント。

メールフィルターの設定。

フェッチメールの設定。
リンク
- Debian
- Roundcube
- Roundcube ISPConfig プラグイン
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。