ウェブメール · 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/roundcube

RoundCube の 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.gz

RoundCube のファイルは現在 /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/roundcube

RoundCube データベースのインストール

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.sql

RoundCube と 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 を開くことができます。

RoundCube のログイン画面.

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 git

RoundCube 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 プラグイン
Share: X/Twitter LinkedIn

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

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