2012年09月22日

GroupSession Server on GMO VPS(VZ)

GMO VPS(VZ)へGroupSession(フリーのグループウェア)環境を構築した際の備忘録です。

◆Javaのインストール

(1) ダウンロード
OracleサイトからJDK6の64bit版rpm(jre-6u35-linux-x64-rpm.bin)をダウンロード。

開発も行う環境が必要なら、JRE6のrpm(jdk-6u35-linux-x64-rpm.bin)を使用する。

(2) サーバーへコピー
FTP等でダウンロードしたrpmを /usr/java へ置く。

(3) インストール
rpmへ実行権を付与し、起動する。

# cd /usr/java
# chmod +x jre-6u35-linux-x64-rpm.bin
# ./jre-6u35-linux-x64-rpm.bin

上記でカレントディレクトリ(/usr/java)下に、以下が作成されていればOK。
・jre1.6.0_35 ディレクトリ(Javaモジュールの実体格納先)
・default シンボリックリンク( -> /user/java/jre1.6.0_35)

(4) 環境変数追加
末尾付近に下記を追加。

/etc/profile
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar


(5) 環境変数の反映

# source /etc/profile

(6) 環境変数の確認
下記コマンドで環境変数の内容を参照し、追加した内容が反映されていればOK。

# set


◆Tomcatのインストール

(1) モジュールのインストール
(ダウンロード/解凍/シンボリックリンク作成/ダウンロードファイルのファイル削除)

# cd /usr/local
# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
# tar zxvf apache-tomcat-6.0.35.tar.gz
# ln -s tomcat ./apache-tomcat-6.0.35
# rm -f apache-tomcat-6.0.35.tar.gz

(2) 接続ポートの変更
GMO VPS(VZ)では8080が他で使用されている為、ポートを変更する必要あり。
解放可能なポートは10000〜12000とされているので、適当なポート番号を決め、当該箇所を変更する。
(以下は10001を使用した場合の例)

/usr/local/tomcat/conf/server.xml
<Connector port="10001" protocol="HTTP/1.1" ...
<Connector executor="tomcatThreadPool" port="10001" protocol="HTTP/1.1" ...

(3) Tomcatの再起動

# /user/local/tomcat/bin/shutdown.sh
# /user/local/tomcat/bin/startup.sh

(4) 動作確認
下記URLで、Tomcatのデフォルトページが表示されればOK。

http://ドメイン名:10001/


◆GroupSessionのインストール

(1) ダウンロード

# cd /usr/local/tomcat/webapps
# wget http://www.gs.sjts.co.jp/v4/download/gsession.war

(2) 動作確認
下記URLで、ログインページが表示されればOK。
(warファイルが自動的に展開される)

http://ドメイン名:10001/gsession/


◆ApacheとTomcatの連携

(1) ProxyPassの有効化
以下の2行がコメントアウトされているので先頭の#を削除して有効化。

/etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/

(2) 連携の確認
以下のURLでtomcatのデフォルトページ、及び、サンプルページが表示されればOK。

http://ドメイン名/tomcat/
http://ドメイン名/tomcat/examples/

(3) GroupSession用ProxyPassの追加
下記を末尾に追加。

/etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /gsession/ ajp://localhost:8009/gsession/

(4) 動作確認
以下のURLでGroupSessionのログイン画面が表示されればOK。

http://ドメイン名/gsession/


◆Tomcat起動スクリプトの作成

(1) スクリプトファイルの作成
以下のスクリプトファイルを新規作成する。

/etc/rc.d/init.d/tomcat
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.

# Source function library.
. /etc/rc.d/init.d/functions
source /etc/profile.d/tomcat.sh

start(){
if [ -z $(/sbin/pidof java) ]; then
echo "Starting tomcat"
/usr/local/tomcat/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}

stop(){
if [ ! -z $(/sbin/pidof java) ]; then
echo "Shutting down tomcat"
/usr/local/tomcat/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
/usr/local/tomcat/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0

(2) スクリプトのテスト
以下でTomcatの起動/停止/再起動/ステータス表示が出来ればOK。

# /etc/rc.d/init.d/tomcat start
# /etc/rc.d/init.d/tomcat stop
# /etc/rc.d/init.d/tomcat restart
# /etc/rc.d/init.d/tomcat status


◆Tomcatの自動起動

(1) chkconfigでの起動スクリプトの追加と自動起動設定

# chkconfig --add tomcat
# chkconfig tomcat on

*Note
SuperUserになる際、"su -"とすると、一般ユーザー環境を引き継がないので、/sbin へのパスが通った状態となる。
"su"だけでSuperUserになった場合、パスが通っていないので、/sbin/chkconfig とする必要あり。

(2) 自動起動設定確認
Level2〜5がonであればOK。

# chkconfig --list tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off


以上で設定は完了。

cf.
“安全”のためにTomcatを理解し、構築し、動作させる
Javaアプリケーションサーバー構築(Tomcat6)
posted by rocknfields at 23:40| Linux Server