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)