- オペレーティングシステムのバージョン:Debian9.4および9.5Stretch
- Roundcubeバージョン:1.2.3 + dfsg.1-4+deb9u1およびu2
- ISPConfig 3バージョン:3.1.11および3.1.13
このハウツーは、マニュアルのISPConfig3_roundcubeインストール手順に基づいています。
Debian 9に付属のRoundcubeバージョンを使用し、DebianStretchのパーフェクトサーバーガイドの指示に従ってインストールします。
現在のISPConfigを使用します。最新はバージョン3.1.13です。
ISPConfigリモートユーザーを追加
Roundcubeで使用するISPConfigリモートユーザーを追加します。適切な名前を選択してください。私はrcmail-remoteを使用します 。適切なパスワードを選択してください。私は通常、 apgを使用してパスワードを生成します。 、 apt-get install apgを実行します 最初。
apg -m 12 -l M NCL
ISPConfigパネルの[システム]タブでリモートユーザーを作成します 、[ユーザー管理]の下には[リモートユーザー]があります。 [新しいユーザーを追加]ボタンをクリックします。
リモートアクセス:にチェックマークを付けませんでした 、私のセットアップには、メールファイルとRoundcubeおよびDovecotがインストールされている個別の電子メールサーバーがあります。したがって、これは「リモートユーザー」ですが、私の場合はリモートアクセスは必要ありません。
このユーザーは次を選択します:
- Server functions - Client functions - Mail user functions - Mail alias functions - Mail spamfilter user functions - Mail spamfilter policy functions - Mail fetchmail functions - Mail spamfilter whitelist functions - Mail spamfilter blacklist functions - Mail user filter functions
このリストは、アイテムがISPConfigパネルに表示される順序になっています。
ISPConfigRoundCubeプラグインをインストール
GithubからISPConfig3-プラグインを取得します。 RoundCube1.2.3には最新バージョンを使用しました。プラグインの作成者は、SubversionからRoundCubeルートディレクトリに直接チェックアウトするようにマニュアルに書き込みます。私は他の場所でチェックアウトすることを好むので、apt-getがファイルをインストールするシステムディレクトリを台無しにしないでください。
/ usr / share / doc / roundcubeのReadme.Debianは、「プラグインを/ var / lib / roundcube/pluginsに追加する」ことをアドバイスしています。 svnから/root/ ISPConfig3_pluginsにチェックアウトし、そこから/ var / lib / roundcube/pluginsにコピーします。 Debianパッケージのプラグインは/usr/ share / roundcubeにインストールされており、/ var / lib / roundcube/pluginsのプラグインへのシンボリックリンクがあります。 Subversionをインストールしてコマンドsvnを取得します 。 (apt-get install subversion)。
cd /root
mkdir ISPConfig3_plugins
cd ISPConfig3_plugins
svn co https://github.com/w2c/ispconfig3_roundcube/trunk/ .
cd ispconfig3_account/config
cp config.inc.php.dist config.inc.php
前のコマンドラインの最後のコマンドでコピーされたファイルを編集します。手順2で作成したリモートユーザー情報を入力します。
cd /root/ISPConfig3_plugins
editor ispconfig3_account/config/config.inc.php
元のファイルは次のようになります:
<?php $rcmail_config['identity_limit'] = false; $rcmail_config['remote_soap_user'] = 'roundcube'; $rcmail_config['remote_soap_pass'] = 'roundcube'; $rcmail_config['soap_url'] = 'http://192.177.167.44:8080/remote/'; ?>
remote_soap_user、remote_soap_pass(ステップ2で作成したユーザーとパス)およびsoap_urlを変更します。 https://でISPConfigパネルを使用する場合は、soap_urlにも同じものを使用してください。 soap_urlでIPアドレスまたはホスト名とドメインを使用できます。ポート番号はISPConfigパネルの場合と同じです。
ファイル/etc/roundcube/config.inc.phpでRoundcube構成を編集します。 「アクティブなプラグインのリスト」を検索します。 Debian Stretchはデフォルトでプラグインを有効にしないため、いくつかのプラグインをすでに有効にしていない限り、リストは空です。リストが空の場合、つまり次のようになります:
// List of active plugins (in plugins/ directory) // Debian: install roundcube-plugins first to have any $config['plugins'] = array( );
これに置き換えるだけです:
$config['plugins'] = array( "jqueryui","ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_autoselect", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter", "ispconfig3_forward", "ispconfig3_wblist" );
プラグインの順序は重要です!何をしているのかわからない場合は、順序を変更しないでください。
空でない場合は、既存のプラグインの後にISPConfig3プラグインを追加します。一部のプラグインが不要な場合は、リストから削除すると、有効ではなくなります。
メールホストを1つだけ使用している場合は、ispconfig3_autoselectプラグインを削除してください。その場合は不要であり、適切に構成しないと問題が発生します。
ファイルispconfig3_forward/ispconfig3_forward.phpの135行目の/var/ log / roundcube / errorsにエラーがあることに気付いたため、ispconfig3_forwardを削除しました。
次に、プラグインをチェックアウトディレクトリから/ var / lib/roundcubeにコピーする必要があります。たとえば、次のようにします。
cd /root/ISPConfig3_plugins
for f in ispconfig3_* ; do echo $f ; cp --recursive $f /var/lib/roundcube/plugins/ ; done
新しいプラグインが[設定]に表示されているが、それらをクリックすると、「SOAPエラー:見つかりません」または「SOAPエラー:不正なリクエスト」というエラーメッセージが表示される場合は、soap_url設定を確認してください。末尾にスラッシュ文字「/」がない可能性があります。
テストしてお楽しみください。これらのプラグインによって作成された[設定]メニューには5番目の項目があります。
エラーが発生した場合は、https://github.com/w2c/ispconfig3_roundcube/wiki/Troubleshooting---FAQからISPConfig3プラグインの作成者によるトラブルシューティングFAQをお読みください。それでも問題が解決しない場合は、/ var / log / roundcube/errorsからログを読み取ります。それでも問題が解決しない場合は、/ var/logおよび/var/ log/apache2ディレクトリにある他のログを参照してください。何も役に立たない場合は、PerfectServerGuideに従ってサーバーがインストールされていることを確認してください。 VMイメージにはphp-soapがインストールされておらず、スクリプトによってインストールされたISPConfigにもこのPHPパッケージがないと言われています。