2011年4月24日日曜日

UbuntuにAipo6をインストール

UbuntuにAipo6をインストール





Aipo6をダウンロード


ダウンロード先
グループウェア「アイポ」
http://www.aipo.com/

ダウンロードしたもの
aipo6000ja_linux.tar.gz

解凍
$ tar zxvf aipo6000ja_linux.tar.gz
$ tar zxvf aipo6000.tar.gz


インストール シェル スクリプトを変更


変更するファイル
aipo/bin/installer.sh

20行目
パスワード生成に失敗しないようにするため
以下の部分を

sh ${script_path}/bin/${enc_str}/installer.sh | tee install.log



以下のように変更する

bash ${script_path}/bin/${enc_str}/installer.sh | tee install.log



変更するファイル
aipo/bin/utf8

247 - 278行目
必要パッケージのチェック部分を書き換える
以下の部分を

rpm -qa --qf "%{GROUP},%{NAME}\n" > ${script_path}/bin/rpmlist

tmp_str=`cat ${script_path}/bin/rpmlist | grep readline-devel`

if [ "$tmp_str" != "" ]; then
 echo "checking readline... ok"
else
 echo "checking readline... error"
 echo "readline-develが見つかりませんでした。"
 echo "readline-develをインストールしてください。"
 check_str="ERROR"
fi

tmp_str=`cat ${script_path}/bin/rpmlist | grep zlib-devel`
if [ "$tmp_str" != "" ]; then
        echo "checking zlib... ok"
else
        echo "checking zlib... error"
 echo "zlib-develが見つかりませんでした。"
 echo "zlib-develをインストールしてください。"
        check_str="ERROR"
fi

tmp_str=`cat ${script_path}/bin/rpmlist | grep nmap`
if [ "$tmp_str" != "" ]; then
        echo "checking nmap... ok"
else
        echo "checking nmap... error"
 echo "nmapが見つかりませんでした。"
 echo "nmapをインストールしてください。"
        check_str="ERROR"
fi



以下のように変更

dpkg -l > ${script_path}/bin/dpkglist

tmp_str=`cat ${script_path}/bin/dpkglist | grep libreadline5-dev`

if [ "$tmp_str" != "" ]; then
 echo "checking readline... ok"
else
 echo "checking readline... error"
 echo "readline-develが見つかりませんでした。"
 echo "readline-develをインストールしてください。"
 check_str="ERROR"
fi

tmp_str=`cat ${script_path}/bin/dpkglist | grep zlib1g-dev`
if [ "$tmp_str" != "" ]; then
        echo "checking zlib... ok"
else
        echo "checking zlib... error"
 echo "zlib-develが見つかりませんでした。"
 echo "zlib-develをインストールしてください。"
        check_str="ERROR"
fi

tmp_str=`cat ${script_path}/bin/dpkglist | grep nmap`
if [ "$tmp_str" != "" ]; then
        echo "checking nmap... ok"
else
        echo "checking nmap... error"
 echo "nmapが見つかりませんでした。"
 echo "nmapをインストールしてください。"
        check_str="ERROR"
fi
書き換えずに、コメントアウトするほうが楽だけどね

451- 458行目コメントアウト

unset tmp_str
tmp_str=`test -d $aipo_dir/jre`
if [ !tmp_str = 0 ]; then
 rm -rf $aipo_dir/jre
fi

cd  $aipo_dir
tar zxvf $src_dir"/jre.tar.gz"



付属のjreが32ビットなので、インストールさせない
apt-getしたものを、ln -s して、対応する
コメントアウトした下に、1行追記

ln -s /usr/lib/jvm/java-6-openjdk/jre /usr/local/aipo/jre



627 - 628行目
以下2行コメントアウト

mv /etc/localtime /etc/localtime."2011/4/12".bak
cp /usr/share/zoneinfo/Japan /etc/localtime



2行目
以下2行追記

apt-get -y install openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib 
apt-get -y install zlib1g-dev libreadline5-dev nmap
依存パッケージを追加する


Aipo6のインストール


解凍したaipo6ファイルを配置する
$ sudo cp -R aipo /usr/local/

rootになる
$ sudo su -

aipo6インストール作業ディレクトリに移動
# cd /usr/local/aipo/bin

aipo6インストールログをとる準備
# script aipo6.log

aipo6インストール
# sh installer.sh

postgresqlのユーザー名とパスをメモする



Aipo6の起動


インストールスクリプトによって生成された
/usr/local/aipo/bin/startup.sh
を変更する

13 - 25行目

addr=""
if [ -e /etc/sysconfig/network-scripts/ifcfg-${netitf} ]; then
 . /etc/sysconfig/network-scripts/ifcfg-${netitf}
 addr=$IPADDR
fi

if [ "$addr" = "" ]; then
 addr=`ifconfig ${netitf} | grep "inet addr" | cut -f 2 -d :| cut -f 1 -d " "`
fi

if [ "$addr" = "" ]; then
 addr=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d :| cut -f 1 -d " "`
fi



以下のように変更

addr=""
if [ -e /etc/network/interfaces ]; then
 . /etc/network/interfaces
 addr=$IPADDR
fi

if [ "$addr" = "" ]; then
 addr=`ifconfig ${netitf} | grep "inet" | cut -f 2 -d :| cut -f 1 -d " "`
fi

if [ "$addr" = "" ]; then
 addr=`ifconfig eth0 | grep "inet" | cut -f 2 -d :| cut -f 1 -d " "`
fi



手動で起動
$ sudo /usr/local/aipo/tomcat/bin/startup.sh
# sudo /usr/local/aipo/bin/startup.sh

Aipo6にアクセステスト
http://127.0.0.1:80/aipo/portal
http:localhost/aipo/portal


その他

このインストール方法のメリット
インストールが簡単
インストールスクリプトをコピペで変更するだけ

このインストール方法のデメリット

その1
Aipoが自動起動しない
自動起動スクリプトを用意して、OS起動時に自動起動するようにしなくてはいけない

その2
64bit環境にインストールできない
Aipo付属のJREは32bit版なので、64bit環境にインストールしようとするとTomcatが起動できなくて失敗する

その3
Apache/PHP/MySQLが動作しているサーバーにインストールするとAipoにポート番号80をでアクセス出来ない
ポート番号81等でアクセスしなければならなくなる
セキュリティの関係でポート番号80は許可されているが、ポート番号81等は許可されてないということがある
ポート番号81等が許可されていない環境ではインストールしてもアクセス出来ない
その場合は、新たにサーバーを用意する必要がある。電気代等コストが嵩む


ポート番号80でアクセスする必要があり、新たにサーバーを用意すること無く、電気代等コスト面で有利なインストールの仕方は以下参照
ただし、インストールに手間がかかる(ほとんどコマンドのコピペでインストールできるが、工程が長い)
UbuntuにAipo6をinstall - KRAKENBEAL RECORDS
http://krakenbeal.blogspot.com/2011/04/ubuntuaipo6install.html

ubuntuにaipo5をインストール - KRAKENBEAL RECORDS
http://krakenbeal.blogspot.com/2011/04/ubuntuaipo5.html

0 コメント: