Mar 10, 2008
[Misc] AIPO にチャレンジ
AIPO とは
AIPO は日本初のオープンソースグループウェア。 Java で構築されており、Apache Turbine, Portlet などをベースとしている。 面白そうなので試しに動かしてみた。
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 人表示され、それぞれパスワード無しでログインできる。



