Aipo(アイポ)

更新日2012-02-10 (金) 15:43:19

Aipo5

AipoはTomcat上で動作するグループウェアである。データベースはPostgreSQLを使用する。ここで注意が2点 &color(red){・そのままインストールするとポート80を使用するのでApache等Webサーバとバッティングする
・PostgreSQLもインストールディレクトリに新しいSQLサーバをインストールするのでPostgreSQLがすでにインストールされているとポートが5432には既存のPostgreSQLAipo用は別途別ポートが指定される~};

今回はこれら考慮し以下のように設定

インストール

Aipo5をここからDownload

$ tar zxvf aipo5020ja_linux.tar.gz
$ cd aipo5020ja_linux
$ su
# cp -a aipo /usr/local/
# cd /usr/local/aipo/bin

ここでそのままインストールするとポートが80になるので以下のファイルを変更し、ポート81に指定する。

/usr/local/aipo/bin/utf8/installer.sh

「s_port_num=80」を「s_port_num=81」に変更
# chmod a+x installer.sh

メッセージ等がUTF-8なのでターミナルをutf-8に変更

# /installer.sh
install directory is /usr/local/aipo/.
utf8
install directory is /usr/local/aipo/.
aipo_postgres
home directory exists
checking bashrc... file exists

(略)

ALTER ROLE
/usr/local/aipo/.
waiting for postmaster to shut down.... done
postmaster stopped
==Aipo5.0.2.0インストール終了==
user:aipo_postgres <=PostgreSQL用ユーザとしてLinuxユーザを設定される
pass:e74BQzNYNUjq  <=上記のユーザのパスワード
directory:/usr/local/aipo/./postgres
port:5433        <=PostgreSQLが動作しているときは別のPostgresを立ち上げる
Aipo URL: http://10.99.99.185:81/aipo/

インストールログはaipo/bin/install.logに残る postgresqlのユーザ、パスワードもログの最後記述されている

起動

# cd /usr/local/aipo/bin
# ./startup.sh
postmaster starting
found temp directory
Starting Aipo Version 5.0.2.0
Aipo URL: http://10.99.99.185:81/aipo/

Webでアクセスして起動を確認する。 設定はすべてWeb上から

管理者Default :admin  パスワード :admin

終了

# ./shutdown.sh
waiting for postmaster to shut down..... done
postmaster stopped
Shutdown Aipo.

Apacheと連携

httpd.confの最後に追加

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<Location /aipo/>
     ProxyPass ajp://localhost:8009/aipo/
</Location>

Apacheとのコネクタポートは8009がデフォルトそれはaipo/tomcat/conf/server.xml に以下のように書かれている。

   <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
   <Connector port="8009"
              enableLookups="false" redirectPort="8443" debug="0"
              protocol="AJP/1.3" />

従来のアクセスポート81をコメントアウト

server.xml

   <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
   <!--   <==追加
   <Connector port="81"
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
              enableLookups="false" redirectPort="8443" acceptCount="100"
              debug="0" connectionTimeout="20000"
              disableUploadTimeout="true" />
   -->    <==追加
   <!-- Note : To disable connection timeouts, set connectionTimeout value
    to 0 -->

Aipo,Apache再起動

SSLの利用

TomcatではSSLは秘密鍵と証明書をpkcs12で1つのファイル(keystore)にする。これを利用する

自分でCA(認証局)を作成にあるように証明書作成してから

keystoreの作成

秘密鍵と証明書をpkcs12で1つのファイル(keystore)にする

# openssl pkcs12 -export -inkey newkey.pem -in newcert.pem -out keystore.p12
Enter Export Password:
Verifying - Enter Export Password:

aipo/tomcat/conf/server.xmlを変更する

  <!--   <==削除
  <Connector port="8443"
              maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
              enableLookups="false" disableUploadTimeout="true"
              acceptCount="100" debug="0" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS"
              keystoreType="PKCS12"					<=追加
              keystoreFile="/home/okada/mk_ssl_key/keystore.p12"	<=追加
              keystorePass="*****" />				<=追加(keystore作成時のパスワード)
   -->   <==削除

その他設定

Aipoのアンインストール

  

Login画面でユーザ名を非表示

/usr/local/aipo/tomcat/webapps/aipo/WEB-INF/conf/JetspeedJResources.properties

181行目 
変更前 
action.login.enable.select.userlist=true 

変更後 
action.login.enable.select.userlist=false 

DBについて

DBについてテーブル等確認したかったが不明

(ユーザ名postgresでパスワードなし)

$ psql -p 5433 postgres -U aipo_postgres0
postgres=# select * from pg_database;
 datname  | datdba | encoding | datistemplate | datallowconn | datconnlimit | datlastsysoid | datvacuumxid | datfrozenxid | dattablespace | datconfig |               datacl       
-----------+--------+----------+---------------+--------------+--------------+---------------+--------------+--------------+---------------+-----------+------------------------------------
postgres  |     10 |        6 | f             | t            |           -1 |         10792 |          499 |          499 |          1663 |           |
org001    |     10 |        6 | f             | t            |           -1 |         10792 |          499 |          499 |          1663 |           |
template1 |     10 |        6 | t             | t            |           -1 |         10792 |          499 |          499 |          1663 |           | {aipo_postgres0=CT/aipo_postgres0}
template0 |     10 |        6 | t             | f            |           -1 |         10792 |          499 |          499 |          1663 |           | {aipo_postgres0=CT/aipo_postgres0}
(4 行)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS