前回、Aipoを付属のインストーラーを使ってインストールしたが、勝手にpostgreSQLやtomcatが入るのがちょっといやだったので、それぞれ手動でインストールしてみることにした。

下準備:
postgresのインストール、tomcatのインストール
Tomcatのインストール

# yum install tomcat5 tomcat5-webapps
Tomcatを起動
# /etc/init.d/tomcat5 start
Tomcatの接続確認
http://eumyang.net:8080/

Postgresのインストール

# yum install postgresql-server
# /etc/init.d/postgresql start
アクセス設定の追加
# vi /var/lib/pgsql/data/pg_hba.conf
一番下のアクセス設定にaipoで使用するDBとUSERを追加する。
自分は DB: aipo_db USER: aipo_db_user で設定する予定なので以下のように設定した。

※アクセス設定は、上から優先されるの上に追加する
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host aipo_db aipo_db_user 127.0.0.1/32 md5

postgresを再起動する
# /etc/init.d/postgresql restart

tomcatからpostgresへの接続ができるようにpostgresql-jdbcをインストール

# yum install postgresql-jdbc
tomcatのlibにシンボリックリンクを張る。
# ln -s /usr/share/java/postgresql-jdbc.jar /usr/lib/jvm/java/jre/lib/ext/postgresql-jdbc.jar


下準備を終えて、Aipoのインストール

Aipoダウンロード:http://aipostyle.com/download/linux.html
インストールの前に、aipoのLinux用インストールファイルをダウンロードしてFTPなどでアップしておく

自分は/usr/local/src/にインストール用のファイルをアップした。

# cd /usr/local/src
# tar -xvzf aipo5020ja_linux.tar.gz
# cd aipo5020ja_linux
# tar -xvzf aipo5020.tar.gz

必要なファイルだけをコピーしていく

AipoのソースだけをWEB用のディレクトリにコピー
# cp -r /usr/local/src/aipo5020ja_linux/aipo/src/webapps/aipo /home/www/
Aipoで使用するtools.jarをコピーする。
# cp /usr/local/src/aipo5020ja_linux/aipo/src/tools.jar /usr/share/tomcat5/common/lib/
もとのファイルを一度削除する
# rm -rf /home/www/aipo/WEB-INF/psml

サンプル用のファイルを整える

サンプル用のファイルをコピーしてくる
# cp -r /usr/local/src/aipo5020ja_linux/aipo/backup/postgresql/sample_dump/files /home/www/aipo/WEB-INF/
サンプル用のdumpファイルをコピーしてくる
# cp -r /usr/local/src/aipo5020ja_linux/aipo/backup/postgresql/sample_dump/psml /home/www/aipo/WEB-INF/
サンプル用のdumpファイルのユーザー名を自分用に置き換える
# vi /usr/local/src/aipo5020ja_linux/aipo/backup/postgresql/sample_dump/aipo_db_sql.dump
コマンドで一括置換
:%s/aipo_postgres/aipo_db_user/g

PostgresにAipo用のDBとユーザーを作成する

# su – postgres
$ createuser -P aipo_db_user
————————————
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) n
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE
————————————
$ psql
Password: postgresの接続パスワード
————————————
postgres=> CREATE DATABASE aipo_db WITH OWNER aipo_db_user;
————————————

作成したDBにサンプル用のdumpファイルを流し込む。

————————————
postgres=> \c aipo_db
aipo_db=> \i /usr/local/src/aipo5020ja_linux/aipo/backup/postgresql/sample_dump/aipo_db_sql.dump
aipo_db=> \q
————————————

Aipoのデータベース接続設定を行います。

# vi /home/www/aipo/WEB-INF/conf/postgres/Org001DomainNode.driver.xml
————————————
<driver project-version=”2.0″>
<url value=”jdbc:postgresql://localhost:5432/AIPOのDB名”/>
<connectionPool min=”5″ max=”50″ />
<login userName=”DBユーザー” password=”ぱすわーど”/>
</driver>
————————————

Tomcatへの直接アクセス(8080ポート)を止める

# vi /etc/tomcat5/server.xml
—————————————————————————–
<!– Define a non-SSL HTTP/1.1 Connector on port 8080 –>
<Connector port=”8080″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />

<!– Define a non-SSL HTTP/1.1 Connector on port 8080
<Connector port=”8080″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />
–>
—————————————————————————–

http://eumyang.net:8080/aipo/
が接続できないことを確認

Tomcatを再起動

# /etc/init.d/tomcat5 restart

AJP経由での接続をつくる

# vi /etc/httpd/conf.d/www.eumyang.net.conf
—————————————————————————–
ProxyPass /aipo ajp://localhost:8009/aipo/ ← VirtualHostにこれを追加
—————————————————————————–
http://www.eumyang.net/aipo はAJPへ転送されるようになる。

Apacheの再起動
# /etc/init.d/httpd configtest
# /etc/init.d/httpd graceful

http://www.eumyang.net/aipo/ で接続を確認