<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/itmemolog/">
    <title>自由気ままなITメモログ ～別館～</title>
    <link>http://w.atwiki.jp/itmemolog/</link>
    <atom:link href="https://w.atwiki.jp/itmemolog/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>自由気ままなITメモログ ～別館～</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-04-15T16:07:08+09:00</dc:date>
    <utime>1366009628</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/itmemolog/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/itmemolog/pages/1.html</link>
    <description>
      **自由気ままなITメモログ ～別館～
-このサイトは、「[[自由気ままなITメモログ:http://memolog.hatenadiary.jp/]]」の別館です。
--私自身がハマった、サーバー、パソコン等のTips情報をまとめていく予定です。
-Pukiwikiの文法特徴を活かし、情報をまとめるために利用しています。
-メモがてら書きため、簡単に纏めたものであるため、記事にミスや、文体不一致等がある可能性があります。ご了承ください。
　    </description>
    <dc:date>2013-04-15T16:07:08+09:00</dc:date>
    <utime>1366009628</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/19.html">
    <title>Aipo/アップデート/CentOS(32bit)のAipo6.0.1.0から、CentOS(64bit)のAipo6.0.3.0にアップデートする</title>
    <link>https://w.atwiki.jp/itmemolog/pages/19.html</link>
    <description>
      Aipo/アップデート/CentOS(32bit)のAipo6.0.1.0から、CentOS(64bit)のAipo6.0.3.0にアップデートする

#contents

*概要
Aipo6.0.2より、公式リリースバージョンで、64bitOSに対応した。
以前から利用しているユーザーは、いろいろ技を使って、64bitOSでも動作させてきたが、
この度、64bitOS正式対応ということで、32bit用から64bit用にAipoをアップデートさせた。

Aipoがオープンソースになった当初から利用しているからこそ、このようなアップデートをすることになったのだが、
多分このあとは行うことはないだろうと思いつつ、備忘録として残しておくことにする。

*環境
-予め断っておくが、32bit環境から64bit環境への移行であるので、サーバーは、32bitサーバー、64bitサーバーの2台あることを前提とする。

**現稼働システム
-CentOS 5（32bit）
-Aipo 6.0.1.0（もちろん32bit用）

**新稼働システム
-CentOS 6 (64bit)
-Aipo 6.0.3.0（64bit用）

*方法
+Aipo開発者コミュニティより、「[[Aipo6.0.3 Linux 32bit版アップデータ:http://code.google.com/p/aipo/downloads/detail?name=aipo_update6030_ja_linux32.tar.gz&amp;can=2&amp;q=]]」をダウンロードする。
+32bit環境のAipo6.0.1.0を手順1でダウンロードしたアップデータを用い、6.0.3.0にアップデートする。
+アップデート後、付属のbackup_handler.shスクリプトを用いて、ユーザーデータをバックアップする。
+./aipo/backup/[バックアップした年月日時]/というディレクトリにバックアップしたデータが書き出されるので、フォルダごと新環境の64bitサーバーに持っていく。
+新環境の64bitサーバーでは、「[[Aipo6.0.3 Linux 64ビット版インストーラ:http://code.google.com/p/aipo/downloads/detail?name=aipo6030ja_linux64.tar.gz&amp;can=2&amp;q=]]」を用いて、Aipoを新規インストールする。
+インストール完了後、旧環境の32bitサーバーから持ってきたバックアップディレクトリを./aipo/backup/以下に配置し、restore_handler.shでデータをリストアする。
+完了

*備考
-新環境(64bitサーバー)で、restore_handler.shにてデータをリストアする際、1回目のスクリプトRUNでは、SQL関連でエラーが吐かれ、リストア失敗と表示された。・・・が、その状態でもう一度スクリプトを走らせたら、問題なく完了した。謎。    </description>
    <dc:date>2012-02-05T01:47:38+09:00</dc:date>
    <utime>1328374058</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/18.html">
    <title>Aipo/アップデート</title>
    <link>https://w.atwiki.jp/itmemolog/pages/18.html</link>
    <description>
      *Aipo -アップデート編-
#contents
**概要
-Aipoのアップデート方法に関する備忘録まとめページです。

**コンテンツ
-[[CentOS(32bit)のAipo6.0.1.0から、CentOS(64bit)のAipo6.0.3.0にアップデートする&gt;Aipo/アップデート/CentOS(32bit)のAipo6.0.1.0から、CentOS(64bit)のAipo6.0.3.0にアップデートする]]


**コメント
-Aipoインストールに関する記事に対するコメントは、メインブログで受け付けております。
-[[自由気ままなITメモログ :http://d.hatena.ne.jp/maserusu/]]    </description>
    <dc:date>2012-02-03T22:59:10+09:00</dc:date>
    <utime>1328277550</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/itmemolog/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[Aipo]]
--[[インストール&gt;Aipo/インストール]]
--[[アップデート&gt;Aipo/アップデート]]


----

**リンク
-[[自由気ままなITメモログ&gt;&gt;http://d.hatena.ne.jp/maserusu/]]


// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2012-02-03T22:54:17+09:00</dc:date>
    <utime>1328277257</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/14.html">
    <title>Aipo/インストール</title>
    <link>https://w.atwiki.jp/itmemolog/pages/14.html</link>
    <description>
      *Aipo -インストール編-
#contents
**概要
-%%Aipoは、Aipo6.0.1.0現在、64bitOSに対するインストールには対応していない。%%
-&amp;color(red){Aipo6.0.2にて、Windows/Linuxの64bit版に公式対応しました。よって一部ページは過去の遺物です。};
-また、Debian系OSにも完全対応していない。
-このような環境にインストールするためには、ちょっとした小細工が必要なので、そのメモを綴る項目である。

**コンテンツ
-[[Ubuntu-server11.04(64bit)にAipo6.0.1.0をインストールする&gt;Aipo/インストール/Ubuntu-server11.04(64bit)にAipo6.0.1.0をインストールする]]
-[[Ubuntu-server10.10(64bit)にAipo5.1.2.0をインストールする&gt;Aipo/インストール/Ubuntu-server10.10(64bit)にAipo5.1.2.0をインストールする]]
-[[検証中に引っかかったメモ&gt;Aipo/インストール/検証中に引っかかったメモ]]

**コメント
-Aipoインストールに関する記事に対するコメントは、メインブログで受け付けております。
-[[自由気ままなITメモログ 「Aipoを64bit環境にインストールする」:http://d.hatena.ne.jp/maserusu/20110713/1310548001]]    </description>
    <dc:date>2011-10-13T13:18:35+09:00</dc:date>
    <utime>1318479515</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/15.html">
    <title>Aipo/インストール/Ubuntu-server11.04(64bit)にAipo6.0.1.0をインストールする</title>
    <link>https://w.atwiki.jp/itmemolog/pages/15.html</link>
    <description>
      #contents

*概要 [#t241f056]
-Ubuntu-server11.04 x64 に、Aipo6.0.1.0をインストールするためのメモ。
-UbuntuというDebianベースUnixに加え、64bit環境という、公式サポートをはるか飛び越えた環境なので気をつけるべし。

*必要なもの [#s8412489]
-適当な64bitサーバー機
-Aipo6の最新版
--執筆時、Ver:6.0.1.0のActivityFixPatch未パッチ
-%%Aipo6.0.1.0向けActivityFixPatch%%
--Aipo5→Aipo6にアップデートした場合、Aipo5の時作成したユーザーで、「あなた宛のお知らせ」機能が使用できない不具合を修正するパッチ。
--パッチが更新されて、下記6010PatchRev1.zipが最新パッチである。
-&amp;color(red){Aipo6.0.1.0用6010PatchRev1.zip};
--ActivityFixPatchが更新されたパッチ。たぶんWindows系OSでも直るはず。不具合修正に加え、本ページで記した、パフォーマンス改善の修正も含まれている。
--Aipo6が新規インストールの方も、パフォーマンス改善が含まれているので、このパッチを当てておくことをオススメ。
-JDK 6 (linux x64)
--64bit版を落としましょう。Aipoの公式インストーラに付属するJDK（JRE）は、32bit版で、そのままでは64bit環境で動かない。
-apt-getで必要なライブラリをインストールする愛
-ちょっとシェルスクリプトをいじる気力
*手順 [#fe6d284b]
**必要なものを揃える [#y7b4b5c4]
+[[Aipo公式:http://free.aipo.com/download/]]から、最新版Aipo6をダウンロード。
--Aipo6.0.1.0のActivityバグが存在しているバージョンならば、[[Aipo開発者コミュニティ:http://code.google.com/p/aipo/]]から、6010PatchRev1.zipもダウンロードしておく。
--対策済みのバージョンが登場していれば、上記必要はない。
+[[Java for Developer公式:http://www.oracle.com/technetwork/java/javase/downloads/index.html]]から、JDK6最新版をダウンロード。
--拡張子が.binの物をダウンロードすればOK。実行すれば自動解凍する。.rpm版は試してないが、中身が欲しいだけなので、多分面倒。
--JREではなく、JDKをダウンロードすること。使うものはJDKに含まれるJREであるが、JDKをダウンロードすることが大事。
--&amp;color(red){...と書いていたが、単純にJREをダウンロードして、置き換えるだけでも動くようだ。失礼いたしました。もしかしたら、検証時に、別バージョンのJREを落としてしまっていたのかもしれない。}
--JDK7以上が出ていた場合、動く保証がない。JDK6世代をダウンロードしよう。
---上記訂正の事から、Aipoに付属のJREと&#039;&#039;同じバージョンの物&#039;&#039;で、セキュリティパッチ最新のもの(update xx)をダウンロードすると良いと思う。
--ちなみに、執筆時での最新は、JDK6 update 26。

**64bit環境用のインストーラーを作る [#l0185bb5]
-前述したとおり、Aipo公式インストーラに同梱のJREは32bit環境用のものであるため、64bit環境だと動きません。~
そのため、このファイルを置き換えてあげる必要があります。

下記では、JDK6 update 24（ファイル名: jdk-6u24-linux-x64.bin）をダウンロードしたと仮定して説明します。適宜読み替えてください。~
&amp;color(red){注意）2011/07/13現在、JDK6 update 24は、脆弱性が見つかっているので、JDK6 update 26以降を使ったほうが吉。};
+前節でダウンロードしたjdk-6u24-linux-x64.binを実行する。
 # ./jdk-6u24-linux-x64.bin
--予め、chmod +x が必要かもしれない。
 # chmod +x jdk-6u24-linux-x64.bin
 # ./jdk-6u24-linux-x64.bin
+カレントディレクトリに、jdk1.6.0_24というディレクトリが作成され、その中にJDKの中身が展開される。
+jdk1.6.0_24ディレクトリの中に、jreディレクトリがあることを確認する。
 # ls jdk1.6.0_24/
 COPYRIGHT       README_zh_CN.html            db       jre  register.html        sample
 README.html     THIRDPARTYLICENSEREADME.txt  demo     lib  register_ja.html     src.zip
 README_ja.html  bin                          include  man  register_zh_CN.html
+jdk1.6.0_24ディレクトリをカレントディレクトリに変更。
 # cd jdk1.6.0_24
--この後tarでアーカイブをするが、相対パスでアーカイブしたいため。
+jreディレクトリを丸ごとtar.gzアーカイブ化する。
 # tar czf jre.tar.gz ./jre
--作成するアーカイブ名は、jre.tar.gzにすること。インストーラが展開するときにこのファイル名を探すので。
+ダウンロードしたAipo本体（aipo6010ja_linux.tar.gz）を展開する。
 # tar xzf aipo6010ja_linux.tar.gz
+すると、「aipo6010.tar.gz」、「ReadmeLinux.txt」という2つのファイルが出てくるので、aipo6010.tar.gzを更に展開する。
 # tar xzf aipo6010.tar.gz
+これでaipoというディレクトリが作成され、その下にaipo本体が展開される。
+aipoディレクトリを、デフォルトインストール場所である/usr/localに移動する。
 # mv ./aipo /usr/local
--これにより、aipoは、/usr/local/aipo/下で動作することになる。
--もちろん他のディレクトリでも可能。あくまでAipo公式が推奨？するインストール先。
+インストーラは、/usr/local/aipo/src/ディレクトリの中身を使用する。この/usr/local/aipo/src/ディレクトリの中にjre.tar.gzが存在するので、手順5で作成したjre.tar.gzと置き換える。
 # mv -f jre.tar.gz /usr/local/aipo/src/

**Ubuntu用にインストールスクリプトを書き換える[#zcf2fe99]
-Debian系のshシェルと、RedHut系shシェルはちょっと違うらしい。
--Aipo公式のシェルスクリプトは、全てshシェルで実行するが、Ubuntu環境だと、ところどころ文法エラーが出る。
-よって、インストールスクリプト起動シェルをshでなくbashを使うことで解決した。
-もちろん、Debian系shシェル用に、シェルスクリプトをいじっても動く。が、ここでは面倒なので却下。あくまで処理シェルをbashに変えるだけ。

***/usr/local/aipo/bin/installer.sh の変更 [#v7ecef1c]
-先頭行と、最終行のshをbashに変える。
--変更前
#highlight(linenumber,bash){{
#!/bin/sh

len=`expr match $0 \\\/.*`
#echo $len
if [ $len -gt 0 ]; then
        script_path=$0
else
        script_path=`pwd`/$0
fi
echo ${script_path} | sed s/&#039;\/bin&#039;//g &gt;&gt; temp.txt
script_path=`cat temp.txt`
rm -rf temp.txt
len=`expr match ${script_path} .*\\\/ - 1`
script_path=`expr substr ${script_path} 1 $len`
echo &quot;install directory is ${script_path}&quot;

. ${script_path}/bin/install.conf
export enc_str=${enc_str}
export PATH=$PATH:/usr/sbin:/sbin
sh ${script_path}/bin/${enc_str}/installer.sh | tee install.log
}}

--変更後
#highlight(linenumber,bash){{
#!/bin/bash

len=`expr match $0 \\\/.*`
#echo $len
if [ $len -gt 0 ]; then
        script_path=$0
else
        script_path=`pwd`/$0
fi
echo ${script_path} | sed s/&#039;\/bin&#039;//g &gt;&gt; temp.txt
script_path=`cat temp.txt`
rm -rf temp.txt
len=`expr match ${script_path} .*\\\/ - 1`
script_path=`expr substr ${script_path} 1 $len`
echo &quot;install directory is ${script_path}&quot;

. ${script_path}/bin/install.conf
export enc_str=${enc_str}
export PATH=$PATH:/usr/sbin:/sbin
bash ${script_path}/bin/${enc_str}/installer.sh | tee install.log
}}

***/usr/local/aipo/bin/utf8/installer.sh の変更 [#j4059525]
-Ubuntuではデフォルトでシェル文字コードがUTF-8のはずなので、インストーラースクリプト実体はこれが呼ばれる。
-このスクリプトでは、一応起動シェルの変更と、パッケージマネージャをrpmからdpkgに変更、そしてDebian系とRedHut系のライブラリ名の違いを修正する。
-細かいので、下記では、変更するべき行の行番号を指定して記述する（Aipoのバージョンや、使用する環境によって、若干の行番号ズレが生じているかもしれないが、周辺の行番号で同じところを探す）。

--Line: 1
---変更前
#highlight(bash){{
#!/bin/sh
}}

---変更後
#highlight(bash){{
#!/bin/bash
}}

--Line: 247
---変更前
#highlight(bash){{
rpm -qa --qf &quot;%{GROUP},%{NAME}\n&quot; &gt; ${script_path}/bin/rpmlist
}}

---変更後
#highlight(bash){{
dpkg --get-selections &gt; ${script_path}/bin/rpmlist
}}

--Line: 249
---変更前
#highlight(bash){{
tmp_str=`cat ${script_path}/bin/rpmlist | grep readline-devel`
}}

---変更後
#highlight(bash){{
tmp_str=`cat ${script_path}/bin/rpmlist | grep libreadline-dev`
}}

--Line: 260
---変更前
#highlight(bash){{
tmp_str=`cat ${script_path}/bin/rpmlist | grep zlib-devel`
}}

---変更後
#code(bash){{
tmp_str=`cat ${script_path}/bin/rpmlist | grep zlib1g-dev`
}}

--Line: 627~
なんかエラー吐いて気持ち悪いので、バックアップファイル名変更。
---変更前
#highlight(bash){{
#mv /etc/localtime /etc/localtime.&quot;2011/6/9&quot;.bak
}}

---変更後
#highlight(bash){{
mv /etc/localtime /etc/localtime.20110609.bak
}}
**インストールに必要なツール・ライブラリを入れる [#cba27b00]
-この節は、Ubuntuインストール時に、どのパッケージを入れたかにも左右されるため、すべての環境で必要とは限らない。
-足りないライブラリがあったらインストールしておこう。今回インストールしたのは下記のツール、ライブラリである。
-なお、今回入れたツール・ライブラリは、入っていないとインストーラーを実行したときにエラーで止まるので気づくはず。一回実行してみるのも良いかも。
 apt-get install gcc
 apt-get install libreadline-dev
 apt-get install nmap
 apt-get install zlib1g-dev

-下記は今回見送った。一応入れなくても現在動いている。
--lib32z1 - compression library - 32 bit runtime
--lib32z1-dev - compression library - 32 bit development

**インストール実行 [#i114fa7a]
-ここまでできたら、あとはインストールするだけ。
+カレントディレクトリを、インストールスクリプトがあるディレクトリに変更。
 # cd /usr/local/aipo/bin/
+インストールスクリプトを実行する。必要であれば実行権限を付与する。
 # chmod +x ./installer.sh
 # ./installer.sh
+後は待つだけ。PostgreSQLをソースコードからコンパイルするので、マシンスペックにも寄るが、結構時間がかかる。まったり待ちましょう。

**6010PatchRev1.zipパッチをあてる [#p2db3f66]
-Aipo6.0.1.0では、Aipo5の時に登録したユーザーが、「あなた宛のお知らせ」という重要な機能を使用できないバグが存在する。
-このパッチをあてることで、解消できるので当てておく。
-手順は、付属の説明書通りなので割愛。注意点は、&amp;color(red){Aipoを起動した状態でパッチをあて、あて終わったら、Aipoを再起動しましょう。};

*番外編 [#xd5915be]
**Aipoデータバックアップ/リストアスクリプトをUbuntuで実行可能にする [#b0b1b55a]
-Aipoのデータをバックアップ/リストアするためのスクリプトは下記にある。
--/usr/local/aipo/bin/backup_handler.sh
--/usr/local/aipo/bin/restore_handler.sh
-処理シェルがsh系になっているが、前述したとおりDebian系shシェルでは、文法エラーが頻発して、正常に動作しないので、bashシェルで動かす。
-よって、それぞれの先頭行を次のように変更し、実行すれば問題なく動く。
--変更前
#highlight(bash){{
#!/bin/sh
}}

--変更後
#highlight(bash){{
#!/bin/bash
}}


**Aipo6のパフォーマンス改善 [#y36d99dc]
-Aipo6.0.1.0では、どうもAipo5時代より動作が重い。
-改善法がAipo公式ユーザーコミュニティで、aimluck社サポートの方が正式回答したレスがあったので、ここに引用しておく。
--参照: [[Aipo公式ユーザーコミュニティの質問フォーラム1トピック&gt;http://user.aipo.com/viewtopic.php?t=1822]]
--複数レスしてくださっているので、執筆時、一番新しいレスのトピックを引かせていただきます。
-&amp;color(red){なお、先日リリースされた「6010PatchRev1.zip」を適用すると、下記の修正も同時に行われる};

 [Linux版の設定ファイル] 
 aipoをインストールしたディレクトリを「/usr/local/aipo」とします。 
 ------------------------------------------------------------ 
 /usr/local/aipo/tomcat/webapps/aipo/WEB-INF/datasource/dbcp-org001.properties 
 ------------------------------------------------------------ 
 /usr/local/aipo/tomcat/webapps/ROOT/WEB-INF/datasource/dbcp-org001.properties 
 ------------------------------------------------------------  
 
 「dbcp-org001.properties」内を以下のように書き換えます。 
 
 ------------------------------------------ 
 cayenne.dbcp.maxActive=20 
 cayenne.dbcp.minIdle=0 
 cayenne.dbcp.maxIdle=0 
 
 ↓ 
 
 cayenne.dbcp.maxActive=100 
 cayenne.dbcp.minIdle=3 
 cayenne.dbcp.maxIdle=10 
 ------------------------------------------


*コメント
-Aipoインストールに関する記事に対するコメントは、メインブログで受け付けております。
-[[自由気ままなITメモログ 「Aipoを64bit環境にインストールする」:http://d.hatena.ne.jp/maserusu/20110713/1310548001]]    </description>
    <dc:date>2011-07-13T18:18:28+09:00</dc:date>
    <utime>1310548708</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/17.html">
    <title>Aipo/インストール/検証中に引っかかったメモ</title>
    <link>https://w.atwiki.jp/itmemolog/pages/17.html</link>
    <description>
      #contents

*インストーラエラー
**PostgreSQLコンパイル前のエラー
-インストールの検証を行っていると、うっかりこのエラーにハマることがある。
-エラー内容は「Permission denied.」
***原因
-PostgreSQLはソースコードからコンパイル-&gt;インストールを行っているが、インストールの作業ディレクトリに、以前展開したPostgreSQLのソースコードディレクトリが残っていると、書き込みできずにエラーとなる。
***解決法
-インストールを行う前に、PostgreSQLの展開されたソースコードディレクトリを削除しておく。
--デフォルトインストール先なら、/usr/local/aipo/src/postgresql-x.x.x (xはバージョンで異なる)というディレクトリを削除すればOK。

*コメント
-Aipoインストールに関する記事に対するコメントは、メインブログで受け付けております。
-[[自由気ままなITメモログ 「Aipoを64bit環境にインストールする」:http://d.hatena.ne.jp/maserusu/20110713/1310548001]]    </description>
    <dc:date>2011-07-13T18:12:31+09:00</dc:date>
    <utime>1310548351</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/16.html">
    <title>Aipo/インストール/Ubuntu-server10.10(64bit)にAipo5.1.2.0をインストールする</title>
    <link>https://w.atwiki.jp/itmemolog/pages/16.html</link>
    <description>
      #contents

*概要 [#t241f056]
-Ubuntu-server10.10 x64 に、Aipo5.1.2.0をインストールするためのメモ。
-UbuntuというDebianベースUnixに加え、64bit環境という、公式サポートをはるか飛び越えた環境なので気をつけるべし。
-...とはいっても、Aipo6世代を検証してみて感じたことは、原則、[[Ubuntu-server11.04(64bit)にAipo6.0.1.0をインストールする&gt;Aipo/インストール/Ubuntu-server11.04(64bit)にAipo6.0.1.0をインストールする]]に従えば良いということ。
-なので、基本的なセットアップは、そちらのページを参照して欲しい。ここでは、Aipo5で更に必要な変更点のみ記述する。

*Aipo起動スクリプト、終了スクリプトの変更
-新しい64bitJREをいれたせいか、はたまた、64bit環境にしたせいかわからないが、java実行時のメモリ確保をデフォルトのスクリプトから変更してあげないと、起動・終了に失敗する。
-&amp;color(red){Aipo5で必要な修正であり、Aipo6からは、起動方法が変更になっているため修正の必要なし。};
***エラー内容 [#f7390af0]
-起動スクリプト、終了スクリプトを実行したときに、下記エラーが出ることがある。
 Error occurred during initialization of VM
 Too small initial heap for new size specified
-どうやら、JREの起動時メモリ確保が少なすぎて、エラーが起きたときに出るようだ（確保メモリが少なすぎて、プログラムを走らせられないっぽい）。
-私の環境では、終了スクリプト実行時のみエラーが出たが、起動時にも出る可能性はある。よって、両方の修正箇所を書いておく。

***起動スクリプト(/aipo/bin/startup.sh) [#w3929151]
-AipoのTomcat起動部分を下記のように変更。
-ページレイアウトの都合上、...以降、省略してあります。全文は折りたたみ表示の中にあります。
--変更前
#highlight(bash){{
$AIPO_HOME/jre/bin/java -Xms128m -Xmx256m -XX:NewSize=64m -XX:MaxNewSize=64m -Djava.endorsed.dirs=...
}}

#region(全文)
$AIPO_HOME/jre/bin/java -Xms128m -Xmx256m -XX:NewSize=64m -XX:MaxNewSize=64m -Djava.endorsed.dirs=$AIPO_HOME/tomcat/common/endorsed -Djava.io.tmpdir=$AIPO_HOME/tomcat/temp -classpath $AIPO_HOME/tomcat/bin/bootstrap.jar -Dcatalina.base=$AIPO_HOME/tomcat -Dcatalina.home=$AIPO_HOME/tomcat -Djava.awt.headless=true org.apache.catalina.startup.Bootstrap start &amp;&gt; $AIPO_HOME/tomcat/logs/startup.log &amp;
#endregion

--変更後
#highlight(bash){{
$AIPO_HOME/jre/bin/java -Xms128m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=64m -Djava.endorsed.dirs=...
}}

#region(全文)
$AIPO_HOME/jre/bin/java -Xms128m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=64m -Djava.endorsed.dirs=$AIPO_HOME/tomcat/common/endorsed -Djava.io.tmpdir=$AIPO_HOME/tomcat/temp -classpath $AIPO_HOME/tomcat/bin/bootstrap.jar -Dcatalina.base=$AIPO_HOME/tomcat -Dcatalina.home=$AIPO_HOME/tomcat -Djava.awt.headless=true org.apache.catalina.startup.Bootstrap start &amp;&gt; $AIPO_HOME/tomcat/logs/startup.log &amp;
#endregion

-上記例は、&quot;-Xmx&quot;オプションのみ変更している。
-前述のとおり、起動スクリプトにおいては編集しなくても、私の環境ではエラーは出なかった。
-&quot;-Xmx&quot;オプションは、最大ヒープメモリサイズ指定なので、ユーザー数が多かったり、更新データ数が増える可能性がある場合は、上記修正をしたほうが良いかもしれない。
***終了スクリプト(/aipo/bin/shutdown.sh) [#j9019a46]
-AipoのTomcat起動部分を下記のように変更
-ページレイアウトの都合上、...以降、省略してあります。全文は折りたたみ表示の中にあります。
--変更前
#highlight(bash){{
$AIPO_HOME/jre/bin/java -Xms1m -Xmx1m -Djava.endorsed.dirs=...
}}

#region(全文)
$AIPO_HOME/jre/bin/java -Xms1m -Xmx1m -Djava.endorsed.dirs=$AIPO_HOME/tomcat/common/endorsed -classpath $AIPO_HOME/tomcat/bin/bootstrap.jar -Dcatalina.base=$AIPO_HOME/tomcat -Dcatalina.home=$AIPO_HOME/tomcat org.apache.catalina.startup.Bootstrap stop &amp;&gt; $AIPO_HOME/tomcat/logs/shutdown.log
#endregion

--変更後
#highlight(bash){{
$AIPO_HOME/jre/bin/java -Xms128m -Xmx512m -Djava.endorsed.dirs=...
}}

#region(全文)
$AIPO_HOME/jre/bin/java -Xms128m -Xmx512m -Djava.endorsed.dirs=$AIPO_HOME/tomcat/common/endorsed -classpath $AIPO_HOME/tomcat/bin/bootstrap.jar -Dcatalina.base=$AIPO_HOME/tomcat -Dcatalina.home=$AIPO_HOME/tomcat org.apache.catalina.startup.Bootstrap stop &amp;&gt; $AIPO_HOME/tomcat/logs/shutdown.log
#endregion

-すなわち、&quot;-Xms&quot;オプション、および、&quot;-Xmx&quot;オプションの&quot;1m&quot;という値を、起動時の値に合わせた（-Xms128m -Xmx512m）。

*コメント
-Aipoインストールに関する記事に対するコメントは、メインブログで受け付けております。
-[[自由気ままなITメモログ 「Aipoを64bit環境にインストールする」:http://d.hatena.ne.jp/maserusu/20110713/1310548001]]    </description>
    <dc:date>2011-07-13T18:12:14+09:00</dc:date>
    <utime>1310548334</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/13.html">
    <title>Aipo</title>
    <link>https://w.atwiki.jp/itmemolog/pages/13.html</link>
    <description>
      *Aipo
#contents
**概要
Aipoは、[[Aimluck社:http://www.aimluck.com/]]が開発を行なっている、オープンソースのグループウェアです。
スケジュール機能や、掲示板機能、ファイル共有機能など、一般的なグループウェアシステムに加え、ブログ機能、Webメール機能など、特徴的な機能も備えています。
また、最新バージョン（Aipo6）からは、OpenSocialにも対応しており、OpenSocialに対応した外部アプリケーションの導入も簡単に行なえます。

-[[Aipo公式サイト:http://www.aipo.com/]]

**特徴
-インストールが手軽
--必要なサーバーソフトウェアがパッケージ化されており、インストーラを使えばすぐに構築可能。
-ユーザーコミュニティが活発
--公式が運営しているユーザーコミュニティ（BBS）がなかなか活発で、運営に対するバグ報告や、ユーザー同士の質問等、なかなか素敵です。
-オープンソースである
--Javaベースで開発されているため、技術者が入れば、独自の機能を追加することもできます。また、追加機能を公開している企業もあります。
-ブログ機能がある
--個人的な理由ですが、グループウェアにブログ機能が付いている、という点で、このグループウェアを選択した経緯があります。

**本項の意義
素敵なオープンソースグループウェア「Aipo」なのですが、もちろん、公式サポート以外の環境にインストールしなくてはならない場合や、サポートされていない環境でぶつかる壁があります。
そういう環境でのTipsをメモがてら書いていけたら、という趣旨で書いていく予定です。    </description>
    <dc:date>2011-07-12T19:24:55+09:00</dc:date>
    <utime>1310466295</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/itmemolog/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/itmemolog/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2011-07-02T13:38:40+09:00</dc:date>
    <utime>1309581520</utime>
  </item>
  </rdf:RDF>
