BLOGクラウドガレージの開発・サポート・イベント運営メンバーが、インフラやサーバーに関する技術情報やノウハウ、イベント情報を提供します。nginxを停止する方法エクスクラウド(EX-CLOUD)で作る○○シリーズ、第2回目の今回はオープンソースのグループウェアAipoをエクスライト(EX-LITE)に導入したいと思います。お約束の「Aipoってどんなアプリケーション?」という方にかるくご説明します。Aipoとは株式会社エイムラックさんが開発されている、オープンソースのグループウェアです。オープンソースとはいえ、商用のグループウェアと遜色ない機能が提供されているのでスタートアップ企業様などで商用のグループウェアを導入するほどの予算がない場合など、エクスライトと組み合わせれば非常に安価にグループウェアサーバを構築することが可能です。前提条件Plesk管理画面搭載プランのエクスライト(EX-LITE)(パスワードの初期化及び、初回アクセス設定済みであること)まだ設定されていない場合は以下のガイドを参考に設定を実施してください。★Plesk11初回アクセスガイドAipoに関する記事は2017.1月に以下にも公開しました。本記事はPlesk搭載版となりますが、以下の記事はPleskを非搭載としたものとなりますので導入される環境に合わせてご確認ください。EncryptのSSLを設定するまでAipoのインストールでは、EX-LITEのPlesk管理画面搭載プランにAipoをインストールしていきます。インストールはコマンドラインでの作業になりますが、Linuxのコマンドを多少操作したことがある方であれば、Aipoにはとてもわかりやすいインストールマニュアルと簡単に作業ができるインストーラーがあるのでインストール自体はそこまで難しくはないと思います。インストールマニュアルをご参照ください。インストールマニュアルrootユーザにスイッチします。-必要パッケージをyumでインストールします。nmapAipoをダウンロードし解凍します。aipo7020ja_linux/aipo7020.tar.gzインストーラーを起動し、インストールを行います。http://127.0.0.1:80/aipo/上記の表示がでるとインストールが完了です。それでは起動してみます。http://:80/aipo/eth0:の行でエラーが出ていますが、動作には何も影響はありません。エラーの出る理由は仮想環境上ではネットワークインタフェースのeth0を利用せずvenet0:0を利用しているため、デバイスが見つからずエラーとなっているものです。理由は後述しますが80番ポートを使用して起動するため、そのままではブラウザでアクセスできません。アクセスできないので一旦停止させておきましょう。Aipo.過去の記事でも掲載していますが、Plesk11では標準でフロントエンドにnginxが存在しリバースプロキシとして動作しています。★構成について詳しくはウェブサーバの構成【Plesk11】をご覧ください。通常、AipoのインストーラーではApacheなどがあらかじめインストールされている場合、81番など別のポートを利用するよう設定されますが、nginxが80番ポートを利用している場合うまく検出できずに、Aipoの起動ポートとして80番が設定されてしまいます。そのためnginxを停止してApacheのみで利用するか、nginxを有効にした状態でAipoを利用できるよう設定する必要があります。今回はnginxを生かしたままaipoを利用したいと思います。IPアドレスでアクセスできるよう設定します。Aipoのアクセス設定Aipoのtomcat設定ファイルを変更します。/usr/local/aipo/tomcat/conf/server.xml69行目の80を8088に変更します。今回は一例として8088にしていますが、アクセスするときに使うポート番号なのでわかりやすく他のアプリケーションと重複しないものであれば任意の値で構いません。protocol="HTTP/1.1"それでは起動してみます。http://:80/aipo/起動しました。この状態でIPアドレスではアクセスできるようになりました。IPアドレスとポート番号でのアクセスは以下のようにちょっとわかりづらく覚えにくいので、ドメイン名でアクセスできるようにしたいと思います。下記の設定ガイドを見ながら、Aipoにアクセスさせるための名前をDNSに設定しましょう。★DNS情報(ゾーン情報)設定ガイド今回は例としてaipo.example.orgとします。名称、タイプ、値を入力して保存します。これでDNSの設定は完了です。Plesk搭載のVPS、エクスライト(EX-LITE)を使えば手間をかけずに簡単にDNSの設定ができます。次にnginxの設定を行います。nginxがAipoへのリクエストをリバースプロキシとして受けて、Aipoへ流せるよう設定します。off;}}実際に設定する場合、listenの部分のIPアドレス、server_nameのFQDN、proxy_passの部分のIPアドレス、ポート番号をそれぞれご自分の環境に合わせて書き換えてください。nginxを再起動して確認します。restartブラウザでアクセスして確認します。http://aipo.example.org/aipo/ログイン画面が表示されました。これでアイポへアクセスができるようになりました。あとは管理画面で設定を行いユーザの追加や自分の使いたい機能の設定を行っていけばグループウェアとして快適に使えるようになります。