Aipo5 -> Aipo6

Aipo5サーバ移動

旧Aipo5からDBのバックアップ

# su aipo_postgres
$ pg_dump -v org001 > org001.dump

通常にAipo5を/usr/local/aipoにインストール

旧のaipo/tomcat/webapps/aipo/WEB-INF/psml/usrからユーザディレクトリをコピー

起動

# bin/installer.sh

# su aipo_postgres

DB削除

$ dropdb -p 5433 org001

空DB作成

$ createdb -p 5433 org001

DBインポート

$ psql -p 5433 -e org001 < org001.dump

アクセスできるか確認

Aipo6に移行

http://free.aipo.com/download/update.htmlから、aipo_update6010ja_linux.tar.gzとaipo_update6030_ja_linux32.tar.gzをDownload

Aipo5からバージョン 6.0.1 にUpdate

$ tar aipo_update6010ja_linux.tar.gz
$ cd aipo_update6010ja_linux
$ tar zxvf update6010.tar.gz
$ su

BackUp

# cd /usr/local/aipo/bin 
# sh backup_handler.sh

停止

# cd /usr/local/aipo/bin 
# ./shutdown.sh
# cd /usr/local/src/aipo_update6010ja_linux/update6010/bin
# sh aipo_update.sh /usr/local/aipo
(略)
==Aipo6.0.1.0アップデート終了==
user:aipo_postgres
pass:*******
directory:/usr/local/aipo
port:5433
Aipo URL: http://192.244.75.98:81/aipo/

アクセスできるか確認

6.0.1から6.0.3も同様にするAipo5が32Bitなので同じように32bitを使用

$ tar zxvf aipo_update6030_ja_linux32.tar.gz
$ tar zxvf update6030.tar.gz
$ su
# cd /usr/local/aipo/bin
# ./shutdown.sh
# /usr/local/src/update6030/bin
# sh aipo_update.sh /usr/local/aipo

Aipo6でのApacheと連携

Javascriptの読み込みに失敗する。 アイポ6ではオープンソーシャルのモジュール をwebappsのROOTに配置されているようなので以下をAiop5より追加

httpd.conf

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<Location />
     ProxyPass ajp://localhost:8009/  <==Aipo6から必要
</Location>

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

ただし、この設定だとWebのDocumentRootがすべてリダイレクトされる

セキュリティ上httpsを使用するためApacheではリダイレクトしない。(連携しない) 「https://(IP):8443/aipo/」でアクセスする。しかし、私の携帯がport81はダメ。どうしょうか?

とりあえず.jsだけリダイレクト

ドキュメントの.jsだけtomcatにリダイレクトで逃げた。

<Location ^(/.*\.js)$>
      ProxyPassMatch ajp://localhost:8009/$1
</Location>

以下のファイルで 8443ポートのみ有効にする

aipo/tomcat/conf/server.xml

   <!-- <==追加
   <Connector port="81" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
   -->  <==追加
   <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
              maxThreads="150" scheme="https" secure="true"
              clientAuth="false" sslProtocol="TLS"
              keystoreType="PKCS12"   <==追加
              keystoreFile="/root/ssl_key/keystore.p12" <==追加
              keystorePass="*****" <==追加
              />
   <!-- <==追加
   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
   --> <==追加

IPアドレスによるアクセス制御

tomcat上では出来にくいのでapacheから転送されるのを拒否する httpd.conf等で転送を設定しているファイルで指定

/etc/apache2/conf.d/httpd-vhosts.conf

# Edit by JE2ISM IP Limited
SetEnvIf Request_URI "/aipo" isdeny
SetEnvIf Remote_Addr 127.0.0.1 !isdeny
SetEnvIf Remote_Addr 10. !isdeny
######################


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

    <Location /aipo/>
# Edit by JE2ISM IP Limited
          Order deny,allow
          Deny from env=isdeny
#####################
          ProxyPass ajp://localhost:8009/aipo/
    </Location>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-10-02 (火) 14:48:31 (2211d)