aipoは国産のグループウェア。Javaでできており Tomcat上で動作する。バックエンドDBとしては PostgreSQLを使用する。
公式に配布されているインストーラは CentOSでしか動作しないのと、また既存環境を壊さないように独自に JREを持っていてかつ自前でPostgreSQLをビルドするなどのつつましやかな動作をする。が、今は仮想化の時代なので aipo専用に環境を用意するなどたやすい。
というわけで最小のディスク容量で aipoサーバを構築するため debootstrapで作成したミニマム構成の Debian上で、apt-getでインストール出来る標準の PostgreSQL/Tomcat/JavaVM/Apacheを使って aipoを動作させてみる。
apt-getするものはこれだけ。Macや Windowsから動的に名前解決をしたければ avahi-daemonや sambaも入れると良い。
apt-get install postgresql tomcat5.5 apache2 openjdk-6-jre-headless
postgresql上に aipo用のデータベースを作成する。
su - postgres で postgresユーザになる。
createuser -SDRP aipo_postgres
パスワードを聞かれるので aipo に設定
createdb org001 -O aipo_postgres
exit で元のユーザに戻る
/etc/postgresql/8.3/main/pg_hba.conf を開いて編集する。
local all all password sameuser
のように、local行にある ident の部分を passwordに変更する。
PostgreSQLを再起動する
/etc/init.d/postgresql-8.3 restart
aipoを展開する
tar zxvf aipo5000.tar.gz
スキーマ定義とサンプルデータの投入
psql -U aipo_postgres -d org001 -W -f aipo/backup/postgresql/sample_dump/aipo_db_sql.dump
パスワードを聞かれるので aipo と入力
PostgreSQLの JDBCドライバを Tomcatに追加
mv aipo/src/postgresql-8.1-407.jdbc3.jar /usr/share/tomcat5.5/common/lib/
aipo本体を Tomcatに追加
mv aipo/src/webapps/aipo /var/lib/tomcat5.5/webapps/
aipoの設定ファイル /var/lib/tomcat5.5/webapps/aipo/WEB-INF/conf/AipoResources.properties を編集
aipo.webappserver.port=80
のように変更する(元の値は8080)
サンプルデータに所属する各種リソースファイルをコピー
cp -rf aipo/backup/postgresql/sample_dump/psml /var/lib/tomcat5.5/webapps/aipo/WEB-INF
cp -rf aipo/backup/postgresql/sample_dump/files /var/lib/tomcat5.5/webapps/aipo/WEB-INF
cp -rf aipo/backup/postgresql/sample_dump/mail /var/lib/tomcat5.5/webapps/aipo/WEB-INF
aipo関連ファイルの所有権を全て tomcat55 に変更
chown -R tomcat55 /var/lib/tomcat5.5/webapps/aipo
/etc/default/tomcat5.5 ファイルを編集
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
TOMCAT5_SECURITY=no
のように JAVA_HOMEと TOMCAT_SECURITY行を変更
/aipo/へリダイレクトするためのトップページを TomcatのROOTアプリケーションとして配置
mv aipo/src/webapps/ROOT /var/lib/tomcat5.5/webapps/
Tomcatを再起動
/etc/init.d/tomcat5.5 restart
Apacheの Proxy, AJPモジュールを有効化する
a2enmod proxy
a2enmod proxy_ajp
/etc/apache2/mods-enabled/proxy.conf を編集し、/aipo へのアクセスを Tomcatへ転送するよう設定する
<IfModule mod_proxy.c>
ProxyPass / ajp://localhost/
</IfModule>
Apacheの再起動
/etc/init.d/apache2 restart
上記完了後、ブラウザからHTTPでアクセスすると aipoが利用できる。