Webmail Setup · 1 min read · Nov 05, 2025
ISPConfigサーバー上のRoundCube Webmailを10の簡単なステップで
ISPConfigサーバー上のRoundCube Webmailを10の簡単なステップで
バージョン 2.1
著者:
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.
基本要件を読み、「インストール開始」ボタンを押します。
「環境チェック」画面で、システム要件が確認されます。
1つ以上のシステム要件が赤色で表示された場合、RoundCubeが正常に機能するように構成を変更する必要があります。
デフォルトのISPConfigサーバーでは、すべてが正常であるはずです。おそらく、php.iniファイル内でmagic_quotes_gpcをオフにするだけで済むでしょう。
システム要件が問題ない場合は、「次へ」ボタンを押します。
「構成の作成」画面で、必要なシステム構成を定義できます。
前のステップ7で行ったように、構成設定を定義します。
ISPConfig内で定義したMySQLデータベースに従ってデータベース設定を定義します:
最後に「構成を作成」ボタンを押します。
2つの構成が表示されます。
最初の構成をmain.inc.phpファイルに、2番目の構成をdb.inc.phpファイルにコピーします。これらのファイルをRoundCubeインストールのconfig/ディレクトリに保存します。
「続行」ボタンを押します。
結果が表示されます。
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メンバーの有用な情報提供に感謝します!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。