Mar 10, 2008

[Misc] AIPO にチャレンジ

AIPO とは

AIPO は日本初のオープンソースグループウェア。 Java で構築されており、Apache Turbine, Portlet などをベースとしている。 面白そうなので試しに動かしてみた。

AIPO
http://aipostyle.com/

AIPO のインストール

以降の情報は aipo4000ja_linux.tar.gz を前提とする。 AIPO の公式サイトに記載のある Linux 動作環境は CentOS 5.0 のみだったが、 CentOS の環境を用意するのが面倒だったので Debian Sarge 上で動かしている。 当然付属のインストーラは動作しなかったが、手動でインストールしたら動いた(様に見える)。 まぁ、Java だしね。

AIPO アーカイブの解凍

# tar zxvf ./aipo4000ja_linux.tar.gz
aipo/backup/
aipo/backup/postgresql/
aipo/backup/postgresql/empty_dump/
 :
aipo/src/webapps/ROOT/error/404.html
aipo/src/webapps/ROOT/index.html
aipo/src/webapps/ROOT/WEB-INF/web.xml
# mv ./aipo ./aipo4000ja_linux
# mv ./aipo4000ja_linux /usr/local/
# cd /usr/local/aipo/src/
# ln -s ./aipo4000ja_linux ./aipo
# tar zxvf ./jakarta-tomcat-5.0.28.tar.gz 
jakarta-tomcat-5.0.28/bin/catalina.sh
jakarta-tomcat-5.0.28/bin/digest.sh
jakarta-tomcat-5.0.28/bin/setclasspath.sh
 :
jakarta-tomcat-5.0.28/webapps/webdav/index.html
jakarta-tomcat-5.0.28/webapps/webdav/tomcat-power.gif
jakarta-tomcat-5.0.28/webapps/webdav/tomcat.gif
# mv ./jakarta-tomcat-5.0.28 /usr/local/aipo
# cd /usr/local/aipo
# ln -s ./jakarta-tomcat-5.0.28 ./tomcat

AIPO を Apache Tomcat にディプロイ

# rm -rf /usr/local/aipo/tomcat/webapps/*
# cp -rf /usr/local/aipo/src/webapps/* /usr/local/aipo/tomcat/webapps
# cp /usr/local/aipo/src/tools.jar /usr/local/aipo/tomcat/common/lib
# cp /usr/local/aipo/src/postgresql-8.1/postgresql-8.1-407.jdbc3.jar /usr/local/aipo/tomcat/common/lib

PostgreSQL の準備

AIPO が DBMS に接続する際に使用するアカウント情報と DB 名を調べる。 /usr/local/aipo/tomcat/webapps/aipo/WEB-INF/conf/postgres/Org001DomainNode.driver.xml に記載があった。

DB 名
org001
ユーザ名
aipo_postgres
パスワード
aipo
ちなみに、付属のインストーラを使用してインストールを行う場合は、これらの値は適宜変更される。

# createuser aipo_postgres -P -U postgres
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE
# createdb -E UTF-8 org001 -U aipo_postgres
CREATE DATABASE
# psql -U aipo_postgres -d org001 -f /usr/local/aipo/backup/postgresql/sample_dump/aipo_db_sql.dump 
SET
SET
SET
GRANT
psql:../../backup/postgresql/sample_dump/aipo_db_sql.dump:2781: WARNING:  no privileges were granted
GRANT
# cp -rf /usr/local/aipo/backup/postgresql/sample_dump/psml /usr/local/aipo/tomcat/webapps/aipo/WEB-INF
# cp -rf /usr/local/aipo/backup/postgresql/sample_dump/files /usr/local/aipo/tomcat/webapps/aipo/WEB-INF
# cp -rf /usr/local/aipo/backup/postgresql/sample_dump/mail /usr/local/aipo/tomcat/webapps/aipo/WEB-INF

Apache Tomcat の起動

# export JAVA_HOME=/opt/jdk1.5.0_12
# cd /usr/local/aipo/tomcat/bin
# ./startup.sh 
Using CATALINA_BASE:   /usr/local/aipo/tomcat
Using CATALINA_HOME:   /usr/local/aipo/tomcat
Using CATALINA_TMPDIR: /usr/local/aipo/tomcat/temp
Using JAVA_HOME:       /opt/jdk1.5.0_12/

動作確認

http://localhost:8080/aipo/ にアクセスすると AIPO のトップページが表示される。 デフォルトのユーザが 3 人表示され、それぞれパスワード無しでログインできる。

[AIPO TOP] [AIPO HOME]

Posted in Misc | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |