グループウェアのAipo6を試してみたいと思います。
最初はDebian最小インストール。これお決まり。
そして必要なパッケージをじゃんじゃん入れていこう。
パッケージじゃんじゃん
■SSHサーバ
#apt-get -y install openssh-server
■JRE
#apt-get -y install openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib
■Tomcat
#apt-get -y install tomcat6
#apt-get -y install tomcat6-admin tomcat6-examples tomcat6-docs
#vi /etc/default/tomcat6
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
修正する
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
#vi /etc/tomcat6/tomcat-users.xml
tomcat-usersがコメントアウトされているので外して有効にする。
そして下記ユーザを追記
<role rolename="admin"/>
<role rolename="manager"/>
<user password="admin" roles="admin,manager" username="admin"/>
■apache
#apt-get -y install apache2
proxy proxy_ajpを有効にする
#a2enmod proxy
#a2enmod proxy_ajp
tomcat用apacheコンフィグ作成
#vi /etc/apache2/conf.d/tomcat
<Location /aipo/>
ProxyPass ajp://localhost:8009/aipo/
Order allow,deny
Allow from All
</Location>
tomcatコンフィグ修正
#vi /etc/tomcat6/server.xml
↓これのコメントアウトを消して有効にする。
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
↓こうする
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
■PostgresSQL
#apt-get -y install postgresql
#apt-get -y install pgadmin3
postgresユーザのパスワードを設定する
#passwd postgres
password
認証ユーザの追加
#vi /etc/postgresql/8.4/main/pg_hba.conf
local all postgres,aipo_postgres ident
リスタート
#/etc/init.d/postgresql restart
Aipoユーザを作成
#useradd aipo_postgres
postgresqlユーザーのaipo_postgresを作成
#sudo -u postgres createuser aipo_postgres
新しいロールをスーパーユーザとしますか? (y/n) y
postgresqlユーザーにパスワードを設定する準備
#sudo -u postgres psql template1
postgresqlユーザーのaipo_postgresにパスワード設定
template1=# alter user aipo_postgres with password 'aipo';
postgresqlユーザー postgresパスワード設定
template1=# alter user postgres with password 'postgres_db_pass';
template1=# \q
データーベース作成
#sudo -u postgres createdb org001 --owner=aipo_postgres
現在、作成済みデーターベースを確認
#sudo -u aipo_postgres psql -l
#service tomcat6 restart
#service apache2 restart
■Aipo導入
ダウンロード
#wget http://aipo.googlecode.com/files/aipo6000ja_linux.tar.gz
ディレクトリ注意すること。
#tar zxvf aipo6000ja_linux.tar.gz
#tar zxvf aipo6000.tar.gz
#cp aipo/src/postgresql-8.4-702.jdbc4.jar /usr/share/tomcat6/lib/
#cp aipo/src/tools.jar /usr/share/tomcat6/lib/
#cp -R aipo/src/webapps/aipo /var/lib/tomcat6/webapps/
#cp -R aipo/src/webapps/ROOT/* /var/lib/tomcat6/webapps/ROOT/
#cp -rf aipo/src/initdata/psml /var/lib/tomcat6/webapps/aipo/WEB-INF
#cp -rf aipo/src/initdata/files /var/lib/tomcat6/webapps/aipo/WEB-INF
#cp -rf aipo/src/initdata/mail /var/lib/tomcat6/webapps/aipo/WEB-INF
#sed -i "s/cayenne.dbcp.username=postgres/cayenne.dbcp.username=aipo_postgres/g" /var/lib/tomcat6/webapps/aipo/WEB-INF/datasource/dbcp-org001.properties
#sed -i "s/cayenne.dbcp.username=postgres/cayenne.dbcp.username=aipo_postgres/g" /var/lib/tomcat6/webapps/ROOT/WEB-INF/datasource/dbcp-org001.properties
#sed -i "s/aipo.webappserver.port=8080/aipo.webappserver.port=80/g" /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/AipoResources.properties
#sudo -u aipo_postgres /usr/bin/psql -U aipo_postgres -d org001 -p 5432 -f /root/aipo/src/initdata/sql/org001.sql
#sudo -u aipo_postgres /usr/bin/psql -U aipo_postgres -d org001 -p 5432 -f aipo/src/initdata/sql/sample.sql
#sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/aipo
#vi TokenKey.sh
#!/bin/sh
#securityTokenKey作成
seed="0123456789abcdefghijklmnopqrstuvwxyz"
key=""
count=0
while [ $count -lt 128 ]; do
ran=`expr $RANDOM % 36 + 1`
char=`expr substr $seed $ran 1`
key=$key$char
count=`expr $count + 1`
done
echo -n $key > /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt
echo -n $key > /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt
# cp /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt.backup
# cp /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt.backup
実行
# bash TokenKey.sh
#apt-get -y install openssh-server
■JRE
#apt-get -y install openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib
■Tomcat
#apt-get -y install tomcat6
#apt-get -y install tomcat6-admin tomcat6-examples tomcat6-docs
#vi /etc/default/tomcat6
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
修正する
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
#vi /etc/tomcat6/tomcat-users.xml
tomcat-usersがコメントアウトされているので外して有効にする。
そして下記ユーザを追記
<role rolename="admin"/>
<role rolename="manager"/>
<user password="admin" roles="admin,manager" username="admin"/>
■apache
#apt-get -y install apache2
proxy proxy_ajpを有効にする
#a2enmod proxy
#a2enmod proxy_ajp
tomcat用apacheコンフィグ作成
#vi /etc/apache2/conf.d/tomcat
<Location /aipo/>
ProxyPass ajp://localhost:8009/aipo/
Order allow,deny
Allow from All
</Location>
tomcatコンフィグ修正
#vi /etc/tomcat6/server.xml
↓これのコメントアウトを消して有効にする。
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->
↓こうする
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
■PostgresSQL
#apt-get -y install postgresql
#apt-get -y install pgadmin3
postgresユーザのパスワードを設定する
#passwd postgres
password
認証ユーザの追加
#vi /etc/postgresql/8.4/main/pg_hba.conf
local all postgres,aipo_postgres ident
リスタート
#/etc/init.d/postgresql restart
Aipoユーザを作成
#useradd aipo_postgres
postgresqlユーザーのaipo_postgresを作成
#sudo -u postgres createuser aipo_postgres
新しいロールをスーパーユーザとしますか? (y/n) y
postgresqlユーザーにパスワードを設定する準備
#sudo -u postgres psql template1
postgresqlユーザーのaipo_postgresにパスワード設定
template1=# alter user aipo_postgres with password 'aipo';
postgresqlユーザー postgresパスワード設定
template1=# alter user postgres with password 'postgres_db_pass';
template1=# \q
データーベース作成
#sudo -u postgres createdb org001 --owner=aipo_postgres
現在、作成済みデーターベースを確認
#sudo -u aipo_postgres psql -l
#service tomcat6 restart
#service apache2 restart
■Aipo導入
ダウンロード
#wget http://aipo.googlecode.com/files/aipo6000ja_linux.tar.gz
ディレクトリ注意すること。
#tar zxvf aipo6000ja_linux.tar.gz
#tar zxvf aipo6000.tar.gz
#cp aipo/src/postgresql-8.4-702.jdbc4.jar /usr/share/tomcat6/lib/
#cp aipo/src/tools.jar /usr/share/tomcat6/lib/
#cp -R aipo/src/webapps/aipo /var/lib/tomcat6/webapps/
#cp -R aipo/src/webapps/ROOT/* /var/lib/tomcat6/webapps/ROOT/
#cp -rf aipo/src/initdata/psml /var/lib/tomcat6/webapps/aipo/WEB-INF
#cp -rf aipo/src/initdata/files /var/lib/tomcat6/webapps/aipo/WEB-INF
#cp -rf aipo/src/initdata/mail /var/lib/tomcat6/webapps/aipo/WEB-INF
#sed -i "s/cayenne.dbcp.username=postgres/cayenne.dbcp.username=aipo_postgres/g" /var/lib/tomcat6/webapps/aipo/WEB-INF/datasource/dbcp-org001.properties
#sed -i "s/cayenne.dbcp.username=postgres/cayenne.dbcp.username=aipo_postgres/g" /var/lib/tomcat6/webapps/ROOT/WEB-INF/datasource/dbcp-org001.properties
#sed -i "s/aipo.webappserver.port=8080/aipo.webappserver.port=80/g" /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/AipoResources.properties
#sudo -u aipo_postgres /usr/bin/psql -U aipo_postgres -d org001 -p 5432 -f /root/aipo/src/initdata/sql/org001.sql
#sudo -u aipo_postgres /usr/bin/psql -U aipo_postgres -d org001 -p 5432 -f aipo/src/initdata/sql/sample.sql
#sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/aipo
#vi TokenKey.sh
#!/bin/sh
#securityTokenKey作成
seed="0123456789abcdefghijklmnopqrstuvwxyz"
key=""
count=0
while [ $count -lt 128 ]; do
ran=`expr $RANDOM % 36 + 1`
char=`expr substr $seed $ran 1`
key=$key$char
count=`expr $count + 1`
done
echo -n $key > /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt
echo -n $key > /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt
# cp /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt /var/lib/tomcat6/webapps/aipo/WEB-INF/conf/securityTokenKey.txt.backup
# cp /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt /var/lib/tomcat6/webapps/ROOT/WEB-INF/classes/aipo/securityTokenKey.txt.backup
実行
# bash TokenKey.sh
後はtomcatとapacheをリスタートすればいけるはず。