OS X ServerにRoundcubeウェブメールをインストールする方法 - TechRepublic

OS X ServerにRoundcubeウェブメールをインストールする方法 - TechRepublic

Jesus Vigo は、OS X Server でホストされている Roundcube を使用してフロントエンド Web メール アプリケーションを追加するために必要な手順を確認します。

前回の記事では、OS X Serverでメールサービスを設定・構成する手順について説明しました。メールサービスの利用開始手順は説明していましたが、OS X Serverのメールサービスに欠けている機能の一つ、Webメールについては触れていませんでした。

Apple は数バージョン前にウェブメールのネイティブ サポートを廃止しており、最近ではほとんどのエンド ユーザーがモバイル デバイスから電子メールにアクセスしているとも言えますが、それでもウェブメールが重要な場合、場合によっては必要になる場合もあります。

幸いなことに、OS X Server は UNIX をルーツとしているため業界標準に準拠しており、Websites サービスを使用して Web メール クライアントを構成し、Apple サーバーからホストすることは、いくつかの構成手順を除けば、他の Web サイトのホスティングと同様です。

このニーズに対応するウェブメールクライアントはいくつかありますが、Roundcubeはオープンソースであり、設定が最も簡単なクライアントの一つです。さらに、ドキュメントも充実しており、Roundcubeの使用中に発生する可能性のある問題のほとんどを解決する強力なサポーターコミュニティも存在します。

セットアップと構成に進む前に、まず Roundcube をサポートするために必要な要件を確認しましょう。

  • OS X Server (10.7+) を実行している Apple コンピュータ
  • ブロードバンド インターネット アクセス(イーサネット推奨)
  • 登録ドメイン名
  • 静的 IP アドレス (オプションですが、強く推奨されます)
  • サードパーティの SSL 証明書 (内部メッセージングではオプションですが、外部メッセージングでは強く推奨されます)
  • 正引きと逆引きのレコードを持つ権威DNS
  • ディレクトリサービス(または黄金の三角形)
  • FQDN をホスト名として設定します (内部メッセージングの場合はオプションですが、外部メッセージングの場合は強く推奨されます)
  • 次の Apple OS X Server サービスが構成され、実行されています。
    • 郵便
    • ウェブサイト
    • オープンディレクトリ
  • メールアクセス用に作成されたユーザーアカウント
  • Roundcube 完全インストーラー(安定版ダウンロード)
  • MySQL (OS X ダウンロード)

すべての要件が満たされていることを確認したら、サーバーに Roundcube Web メールのインストールと構成を開始できます。

I. Roundcubeウェブメールをホストするためのウェブサイトの設定

Roundcube ウェブメールをホストするように Web サイトを構成するには、次の手順に従います。

  1. アプリケーション フォルダーから Server.app を起動します。
  2. サービスパネルからWebサイトを選択します(図A)。
    図A
  3. プラス記号 [+] をクリックして、新しい* ドメイン エントリをホストに追加します。ドメイン名の横にあるテスト フィールドに、ホストする Web サイトの FQDN を入力します。IP アドレスとポートの横に、このドメインへの接続に使用する静的 IP アドレスとポート番号を入力します。自己署名またはサードパーティの SSL 証明書を使用してトラフィックを暗号化する場合も、ドロップダウン メニューから選択します。SSL を使用するとポート番号が自動的に変更される場合があるので注意してください。Web サイトは既定で、サイト ファイルを /Library/Server/Web/Data/Site という定義済みの場所に保存します。場所を変更する場合は、[サイト ファイルの保存先] の横にあるドロップダウン メニューから [その他...] を選択し、選択したパスに手動で移動します。既定では、フォルダーにはドメイン名が自動的にタイトルとして付けられます。最後に、[アクセスできるユーザー] セクションでは、特定のユーザー/グループ、フォルダー、または任意のユーザーに対して制限を設定できます。デフォルトでは、サイトはオンラインでホストされるため、誰でもアクセスが許可されます(図B)。
    図B
  4. 次に、「詳細設定を編集…」ボタンをクリックして、このサイトに動的な変更を適用できるようにします。ただし、すべてのホストウェブサイトで同じ例外設定が必要になるわけではないためです。Roundcubeの場合は、「.htaccessファイルによる上書きを許可する」にチェックマークを付け、「OK」をクリックしてウィンドウを閉じます。最後に、「作成」をクリックして新しいエントリを追加します(図C)。
    図C
  5. 「Webサイト」パネルに戻り、「設定」の下にある「PHP Webアプリケーションを有効にする」にチェックマークを付けて、PHPコードが意図したとおりに動作できるようにします(図D)。
    図D
  6. Roundcubeウェブメールサイトをホストするウェブサイトの設定における最後のステップは、「アクセス」の「権限」を設定することです。デフォルト設定は「すべてのネットワーク」ですが、組織固有のニーズに応じて、「プライベートネットワーク(内部)」または「一部のネットワークのみ」へのアクセス制限を検討することもできます。これらの設定により、OS X Serverでホストされるウェブサイトへのアクセスを許可するIPアドレス範囲を手動で入力できるようになります。これらの変更はすべてのウェブサイトに適用されることにご注意ください(図E)。
    図E
  7. エントリが追加され、フォルダが作成されたら、Roundcube.tar.gz(この記事の執筆時点での現在の安定バージョンは1.0.4)の内容を抽出し、ルートフォルダ全体をサイトにホストされているファイルの場所にコピーします(図F)。
    図F

*注: OS X Serverのウェブサイトには、サーバウェブサイト用に作成された2つのエントリが含まれています。1つはポート80、もう1つはSSLを使用するポート443です。これらの2つのエントリは、ウェブサイトがサイトを適切にホストするために必要なため、削除または変更しないでください。追加のエントリが作成されると、それらのエントリへの変更がデフォルトの設定を上書きします。これらのデフォルトのエントリを削除または変更すると、ホストされているウェブサイトの動作が不安定になることが知られています。

II. MySQLで使用するデータベースとユーザーアカウントの設定

MySQL で使用されるデータベースとユーザー アカウントを構成するには、次の手順に従います。

  1. MySQLがまだインストールされていない場合は、お使いのOS Xのバージョンに対応する最新の安定版DMGをダウンロードし、インストールプロセスを続行してください。OS X Yosemite 10.10の場合は、MySQLの10.9インストーラを使用してください。
  2. 次に、Terminal.appを開き、コマンド「sudo /usr/local/mysql/bin/mysql」を入力し、MySQL CLIへのアクセスを求められたらパスワードを入力します(図G)。
    図G
  3. Roundcubeで使用するデータベースを作成するには、以下のコマンドを入力します。すべてのMySQLコマンドはセミコロン「;」で終わり、コマンドの終了を示すことに注意してください。CREATE
    DATABASE name_of_database;
    コマンド入力後にEnterキーを押すと、MySQLでコマンドが実行され、修正アクションが実行されます(図H)。
    図H
  4. 次に、ステップ3で作成したデータベース(図I
    )にアクセスするための新しいユーザーを作成します。CREATE USER [email protected] IDENTIFIED BY 'account_password';
    図I
  5. 手順 4 で作成したユーザー (図 J ) に権限または管理者レベルのアクセスを付与するには、次のコマンドを入力します:
    GRANT ALL PRIVILEGES ON name_of_database.* TO [email protected] WITH GRANT OPTION;
    図 J
  6. データベースとユーザー アカウント/パスワードの両方が正常に作成され、Roundcube 構成プロセス中および Roundcube Web メールの使用中はデータベースにアクセスするために使用されます。

III. Roundcubeウェブメールの設定

Roundcube ウェブメールを構成する最終手順は次のとおりです。

  1. セクションIとIIが適切に設定されたら、Safari.appを起動し、セクションIでホストされているウェブサイトのドメイン(サフィックス「/Roundcube-1.0.4/Installer」)に移動して、Roundcubeのインストールページにアクセスします(図K)。
    図K
  2. Roundcubeインストーラページは、サイトのconfig_inc.phpページを設定するための設定ページです。config_inc.phpページには、Roundcubeウェブメールインスタンス固有の設定情報がすべて含まれています。最初の「環境チェック」では、Roundcubeに必要なコンポーネントがインストールされ、適切に配置されているかどうかを確認します。緑色の「OK」は、項目が正しくチェックされていることを意味します。赤色の「NOT OK」は、特定のファイル、アプリ、または設定が正しく設定されていないことを意味します。「NOT AVAILABLE」は通常、特定のアプリまたは設定が存在しないことを意味します。
  3. データベース設定セクションのdb_dsnw設定では、データベースサーバーとデータベース自体への接続、およびリソースへの読み取り/書き込み権限を持つアカウントのユーザー名とパスワードを管理します。データベースの種類としてMySQLを選択し、データベースにアクセスするための各リソースを表す値を入力します。データベースサーバーに関する注意点として、DBサーバーとWebサーバーが同一の場合はlocalhost値を使用できますが、理想的には、DBが保存されている場所の静的IPアドレスを入力するのがベストプラクティスです(図L)。
    図L
  4. SMTP/IMAPホストの設定はオプションです。この機能はOS X Serverで実行されているメールサービスによって管理されるためです。ただし、トラフィックをセグメント化するためにサブドメインが各IMAP/SMTPプロトコルをサポートするように設定されている場合は、設定プロセス中に、それぞれのセクションにSMTP/IMAPホストのFQDM、関連するポート番号、およびユーザー名/パスワードによるセキュリティ情報を入力する必要がございます(図M)。
    図M
  5. 各セクションを確認し、Roundcubeの外観、操作性、機能を環境に合わせてカスタマイズしてください。必要な情報を入力したら、「続行」をクリックして「設定の作成」セクションに進みます。ここで設定をもう一度確認してから、「ダウンロード」ボタンをクリックしてconfig_inc.phpファイルを作成します(図N)。
    図N
  6. 新しく作成したconfig_inc.phpファイル(図O)を次の場所にコピーします:
    /Library/Server/Web/Data/Sites/path_to_domain_folder/path_to_roundcube_root_folder/config
    図O
  7. さらに進む前に、Terminal.app を起動し、Logs フォルダと Temp フォルダの両方に次のコマンドを入力します (図 P )。Roundcube が正しく機能するには、Web サーバーがこれらのフォルダに読み取り/書き込みアクセスできるようにセキュリティを変更する必要があるためです。sudo
    chmod -R 777 /path_to_roundcube_root_folder/logs
    sudo chmod -R 777 /path_to_roundcube_root_folder/temp
    図 P
  8. 「続行」をクリックして「設定のテスト」セクションに進みます。このセクションでは、Roundcube を初めて使用する前に、問題がないか確認するための設定テストが行​​われます。上記のステップ 2 と同様に、「OK」は設定が検証済みであることを示し、「NOT OK」は設定が適切ではないか、ファイルが不足している可能性があることを示します。さらに、ページの下部には IMAP と SMTP の設定をテストするための 2 つのテストがあり、IMAP/SMTP プロトコルが正しく通信しているかどうかを確認できます (図 Q )。
    図 Q
  9. 最終テスト構成がチェック済みの場合、Roundcube 構成の最後の手順は、再構成や不正アクセスを防ぐために、Roundcube ルート フォルダーからインストーラー フォルダーを削除することです。
  10. Roundcube のインストールをテストするには、設定したウェブサイトのドメインにアクセスし、/Roundcube-1.0.4 というサフィックスを追加します(フォルダ名が webmail などに変更されている場合は、そのサフィックスを追加します)。Roundcube のログオンページが表示されます(図 R)。
    図 R
  11. メールサービスでメールアクセス用に既に設定されているアカウントのユーザー名とパスワードを入力すると、Webメールアプリはディレクトリサービスに対してユーザーアカウントを認証し、閲覧ウィンドウを表示します(図S)。
    図S

オプションではありますが重要な提案として、Web メール インターフェースを介して電子メールを送受信してアカウントを常にテストし、問題が存在するかどうかを確認し、エンド ユーザーが遭遇する可能性のあるユーザビリティの問題を根絶することが挙げられます。

Roundcube は、非常に堅牢でありながら軽量なウェブアプリケーションで、ウェブメールアプリケーションとして非常に優れた性能を発揮します。適切に設定すれば、機能変更によって動作が不安定になることはほとんどありません。ただし、将来的に再構築が必要になった場合に備えて、データベースを定期的にバックアップすることを忘れないでください。

ウェブメールにRoundcubeをお使いですか?そうでない場合は、どのクライアントを好んでお使いですか?その理由も教えてください。下のディスカッションスレッドで、ぜひご意見をお聞かせください。

記事をシェア
Tagged: