グループでファイル共有をしたくて、いわゆるグループウェアを探しています。オープンソースかフリーソフトで、できればPHPベースのもの。なるべくお金をかけずに、というのが基本。
見つけたのは 日本発のオープンソースグループウェアAipo4というもの。PHPではなく、JSPで作成され、フレームワークとしてTomcatが必要です。
windows版を入れてみましたが、インストーラーはexeのみの簡単インストールでほぼ自動。途中でインストールパスを聞かれるものの、ほぼ何もこたえることはない。お手軽な反面、tomcatとPostgresを使っており、他のDBは使えない。Apacheなど他のWebサーバが動いていると、自動的にPortを81などに変更してくれるのは、便利なのかどうか。
ちなみに、ポート番号は、下記のファイルに定義されている。これを変更して、tomcatを再起動すれば変更は可能なようです。もちろん80にすると、apacheとぶつかります。共存できればいいのだけど。
<インストール>\aipo\dpl003\conf\aipo.properties
<インストール>\aipo\dpl003\tomcat\conf\server.xml
aipo自体は、高機能で使い勝手はいい。ユニークなのは、スケジュール変更。帯状に表示されたスケジュールはドラッグするだけで開始時刻などを変更できる。会議室などの予約も自動でできるうえ、もし予約が重複していれば、警告のマークがつく。(重複しても予約ははしてしまう)
Webメールを設定もできるし、メンバー間のメッセージ交換や在席表示もある。個人画面のレイアウト変更などもできる(IE8では、このレイアウト変更や追加ができないバグが残っている)
一方で不満な点がいくつか。
グループウェアとしては必須の、行き先予定表がない。掲示板の検索機能がない。フォーラム機能がない。そして一番期待したファイル共有機能の検索機能が貧弱(タイトルとメモのみ検索)。全文検索機能がないのは、とても残念。
それでもこれだけの機能をオープンソースで提供するとは。有償でのサポートもあるようだけど、本当にすばらしいです。
<2009.09.07追記>
ApacheとTomcatの連携に成功しました。80ポートでAipoに接続できるようになった。
参考にさせていただいたのは、こちら。
Apache2側の準備
httpd.conf にある次のモジュール読み込みを有効にする(コメントをはずす)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
httpd.conf に次の行を追加する
include conf/extra/httpd-aipo.conf
conf/extra/ に httpd-aipo.conf を作成し、次のように入力する。ポートはServer.xmlとあわせる。
<Location /aipo/>
ProxyPass ajp://localhost:81/aipo/
</Location>
tomcatへの直接アクセスを禁止するにはsever.xmlの<connect ~ >をコメントアウトする
tomcatを再起動する
コントロールパネルのサービスから、Aipo tomcatを再起動する
Apacheを再起動する
これでめでたく、80ポートのままで接続できました。