Webmail Setup · 1 min read · Nov 05, 2025

ISPConfigサーバー上のRoundCube Webmailを10の簡単なステップで

ISPConfigサーバー上のRoundCube Webmailを10の簡単なステップで

バージョン 2.1
著者: [at] bb-hosting [dot] org>

ISPConfig用の素晴らしいRoundCubeパッケージがhttp://www.ispconfig.org/downloads.htmで入手できます。

お好みのRoundCubeパッケージは、ISPConfigアップデートマネージャーを使用してインストールできます。ただし、ポート80で実行されているお好きなウェブスペースにISPConfigサーバー上でRoundCubeをセットアップしたい場合は、この「方法」を代替手段として使用できます。

この方法では、以下を例として使用します:

  • ドメイン名 webmail.myhostingcompany.tld
  • MySQLデータベース名: web_db1
  • MySQLユーザー名: web1_u1
  • MySQLユーザーパスワード: mysqlpassword
  • RoundCubeバージョン 0.1.1

この「方法」が完了すると、URL http://webmail.myhostingcompany.tld に素晴らしいウェブメールクライアントができます。

ステップ2は必ずしも必要ではありませんが、FTPを使用してウェブサイトをアップロード/ダウンロードしたい場合には非常に便利です。これは、ローカルデスクトップでRoundCubeウェブサイトをカスタマイズしたい場合に非常に役立ちます。

それでは始めましょう:

ステップ1 - ウェブサイトを作成する:

ISPConfigで、メインメニューの「新しいサイト」を介してウェブサイトを作成します。
「基本」タブで、ホスト名にwebmail、ドメイン名にmyhostingcompany.tldを使用します。このウェブサイトにMySQLとPHPスクリプトを有効にしますが、PHPセーフモードは無効にします。RoundCubeは.htaccessファイルを使用します。ウェブサイト内でこれらのファイルを許可するために、ウェブサイトのApacheディレクティブフィールド内に以下の行を追加します:

  
Options FollowSymLinks  
AllowOverride All  

ステップ2 – ウェブサイトの管理者ユーザーを作成する:

ISPConfigで、後でFTPを介してウェブサイトをアップロードできるように管理者ユーザーを作成します:
メインメニューで「ISPマネージャー」を選択し、構造ツリーで新しいウェブサイトwebmail.myhostingcompany.tldを選択し、「ユーザーとメール」タブを押します。
「新規」を押して新しいユーザーとそのメールアドレスを定義します。このユーザーに管理者権限を与え、「保存」を押します。

ステップ3 - ウェブサイト用のMySQLデータベースを作成する:

「オプション」タブをクリックし、ウェブサイト用の新しいデータベースを作成します。
ISPConfigは次のように表示します:
データベース名: web1_db1 (例)
データベースユーザー: web1_u1 (例)
次に、データベースユーザーのパスワードを定義し、「保存」を押します。

ステップ4 – パッケージをダウンロード/抽出し、一部のファイルを削除する:

  • サーバーにrootとしてログインします。
    この時点で最も安定したリリースはバージョン0.1.1です。
    RoundCubeをダウンロードしたいウェブに移動するには、次のコマンドを入力します:

cd /var/www/web1/web/
wget http://downloads.sourceforge.net/roundcubemail/roundcubemail-0.1.1.tar.gz

次のコマンドでRoundCubeを抽出します:

tar xzf roundcubemail-0.1.1.tar.gz

tar.gzファイルを削除します:

rm *.tar.gz

ステップ5 - ファイルをウェブディレクトリに移動し、空のディレクトリを削除する:

cd roundcubemail-0.1.1
mv * ../
cd ../
rmdir roundcubemail-0.1.1

ステップ6 – Apache用にtempおよびlogsディレクトリを読み書き可能にする:

/var/www/web1/webフォルダー内で、次のコマンドを実行して、ウェブサーバープロセスにtempおよびlogsディレクトリ内のすべてのフォルダーへの読み書き権限を与えます:

chown -R www-data:www-data temp  
chown -R www-data:www-data logs

(これはDebian Linuxでの動作方法です。他のディストリビューションでは異なる場合があります)。
tempおよびlogsディレクトリを777にchmodすることも可能ですが、これは安全ではありません。

ISPConfigサーバーでsuPHPが有効なphp5-cgiを使用している場合は、次のコマンドを実行します:

cd /var/www/web1/
chown -R -v -f webadmin:web1 web/

(「web1」とユーザー名「webadmin」は私の例に基づいていますので、自分のウェブ番号とユーザー名を使用してください!)

ステップ7 – RoundCubeを手動で構成する:

この方法では、より多くのオプションが利用可能です!
次のコマンドでconfigフォルダーに移動します:

cd config  

ここには、db.inc.php.distとmain.inc.php.distの2つのファイルがあります。
main.inc.php.distとdb.inc.php.distの名前を変更して.distを削除します。
これで、db.inc.phpとmain.inc.phpの2つのファイルができます。

db.inc.phpファイルの変更:

テキストエディタでdb.inc.phpを開きます。
次の行を変更して、RoundCubeが新しく作成したデータベースにアクセスできるようにします:

$rcmail_config[’db_dsnw’]=’mysql:// roundcube:pass@localhost/roundcubemail’;

を:

$rcmail_config[’db_dsnw’]=’mysql:// web1_u1:mysqlpassword@localhost/web1_db1’;

次の行も確認してください:

$rcmail_config[‘db_backend’] = ‘mdb2’;

main.inc.phpファイルの変更:

テキストエディタでmain.inc.phpファイルを開きます:

main.inc.phpで行う変更:

次の行を変更します:

$rcmail_config[’default_host’] = ‘’;

$rcmail_config[’default_host’] = ‘localhost’;

または:

$rcmail_config[’default_host’] = ‘’;

ログイン時にサーバー名を選択したい場合は、こちらを選択してください。
すべての設定をデフォルトのままにしておくことができますが、次の行が含まれていることを確認してください:

$rcmail_config[‘default_port’] = 143;

$rcmail_config[‘virtuser_file’] = ‘/etc/postfix/virtusertable’;

$rcmail_config[‘smtp_server’] = ‘’;

$rcmail_config[‘smtp_port’] = 25;

$rcmail_config[‘create_default_folders’] = TRUE;

$rcmail_config[‘prefer_html’] = TRUE;

$rcmail_config[‘htmleditor’] = FALSE;

$rcmail_config[‘preview_pane’] = TRUE;

$rcmail_config[‘enable_spellcheck’] = TRUE;

次の行はセキュリティ上の理由から特に注意が必要です:

$rcmail_config[‘des_key’] = ‘’;

‘’を正確に24文字の文字列に置き換えます!
ユーザーが初めてメールアドレスでログインすると、RoundCubeのアイデンティティセクション内でメールアドレスが[email protected]のように表示されます。メールアドレスを[email protected]のように表示させるために、次の操作を行います:

/program/include/main.incファイル内の709行を次のように変更します:

709 $line = trim($line);

を:

709 $line = trim(str_replace(“www.”, “”, $line));

php.iniファイル内に次の行が含まれていることを確認してください:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

次の行を変更する必要がある場合:

magic_quotes_gpc = On

magic_quotes_gpc = Off

に変更した場合は、その後Apache2を次のコマンドで再起動します:

/etc/init.d/apache2 restart

ステップ8 – RoundCubeを構成する(インストーラスクリプトを使用した代替方法):

RoundCubeには素晴らしいインストーラスクリプトが付属しています。この代替方法は、RoundCubeを構成する非常に簡単な方法です。ブラウザで新しいRoundCubeウェブサイトにアクセスします: http://webmail.yourhostingcompany.tld/installer/index.php.

RoundCubeの画像1

基本要件を読み、「インストール開始」ボタンを押します。
「環境チェック」画面で、システム要件が確認されます。

1つ以上のシステム要件が赤色で表示された場合、RoundCubeが正常に機能するように構成を変更する必要があります。
デフォルトのISPConfigサーバーでは、すべてが正常であるはずです。おそらく、php.iniファイル内でmagic_quotes_gpcをオフにするだけで済むでしょう。
システム要件が問題ない場合は、「次へ」ボタンを押します。

「構成の作成」画面で、必要なシステム構成を定義できます。
前のステップ7で行ったように、構成設定を定義します。
ISPConfig内で定義したMySQLデータベースに従ってデータベース設定を定義します:

RoundCubeの画像2

最後に「構成を作成」ボタンを押します。

2つの構成が表示されます。
最初の構成をmain.inc.phpファイルに、2番目の構成をdb.inc.phpファイルにコピーします。これらのファイルをRoundCubeインストールのconfig/ディレクトリに保存します。
「続行」ボタンを押します。

RoundCubeの画像3

結果が表示されます。
SMTPおよびIMAP構成をテストします。
インストールと最終テストが完了したら、RoundCubeインストールのドキュメントルートからインストーラーフォルダー全体を削除してください。
最後に、ステップ7で説明したように/program/include/main.incファイル内の709行を変更します。

ステップ9 – 新しいウェブメールクライアントにアクセスする:

お気に入りのブラウザで新しいウェブメールクライアントにアクセスできます。私の方法に従った場合のアドレスは: http://webmail.myhostingcompany.tld

ISPConfig内で定義された有効なユーザー名/パスワードまたはメールアドレス/パスワードの組み合わせでログインできます。

最初のログイン後、RoundCubeを使用する前にいくつかの設定を行う必要があります。最初に行うべきことは、アイデンティティを定義することです。メールアドレスに対して複数のアイデンティティを定義できますが、少なくとも1つは必要です。アイデンティティを作成する際には、必要に応じて@localhostを@yourdomain.tldに変更してください。

ステップ10 – RoundCubeをカスタマイズする:

RoundCubeウェブメールをカスタマイズしたい場合は、URL http://paulstamatiou.com/2005/10/29/how-to-setup-roundcube-webmail-on-your-server/ のPaul Stamatiouの方法を参照してください。

RoundCubeをカスタマイズする前に、ステップ2で述べたように管理者アカウントを使用して最初にダウンロードすることをお勧めします。ローカルデスクトップでRoundCubeウェブメールをカスタマイズする方が快適です。

情報:

RoundCubeに関する詳細情報: http://www.roundcube.net/

特別な感謝:

RoundCubeの設定方法について素晴らしい方法を執筆し公開したPaul Stamatiouに感謝します http://paulstamatiou.com/2005/10/29/how-to-setup-roundcube-webmail-on-your-server/

Howtoforgeメンバーの有用な情報提供に感謝します!

Share: X/Twitter LinkedIn

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

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