GroupSessionの構築

無料版Groupware「GroupSession」の構築方法(Tomcat利用)

●JDKダウンロード

下記サイトからPlatformを選択し、ダウンロードする。

JDK6の場合

http://java.sun.com/javase/ja/6/download.html#jdk

JDK5の場合

http://java.sun.com/j2se/1.5.0/ja/download.html

●JDKインストール

# chmod +x jdk-1_5_0_21-linux-i586-rpm.bin

# ./jdk-1_5_0_21-linux-i586-rpm.bin

●GNU版javaリンクパッケージのアンインストール

# rpm -qa|grep java

java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115

bsh-javadoc-1.3.0-9jpp.1

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115

xmlrpc-javadoc-2.0.1-3jpp.1

gcc-java-4.1.2-46.el5_4.1

java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115

# yum -y remove java-1.4.2-gcj-compat

●JDK設定

# vi /etc/profile

下記を最終行に追加

export JAVA_HOME=/usr/java/jdk1.5.0_21

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME

/lib/tools.jar

# source /etc/profile

●Tomcatダウンロード

下記サイトからTomcat5をダウンロードする。

http://tomcat.apache.org/download-55.cgi

●Tomcatインストール

# tar zxvf apache-tomcat-5.5.28.tar.gz

# cd apache-tomcat-5.5.28

# mv apache-tomcat-5.5.28/ /usr/local/tomcat

●Tomcat設定

# vi /etc/profile

下記を最終行に追加

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

# source /etc/profile

●Tomcat起動

# vim /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

start(){

    if [ -z $(/sbin/pidof java) ]; then

        echo "Starting tomcat"

        $CATALINA_HOME/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"

        $CATALINA_HOME/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)

        $CATALINA_HOME/bin/catalina.sh version

        ;;

    *)

        echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

# chmod +x /etc/rc.d/init.d/tomcat

# /etc/rc.d/init.d/tomcat start

Starting tomcat

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/java/jdk1.5.0_21

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar

# chkconfig --add tomcat

# chkconfig tomcat on

# chkconfig --list tomcat

●Tomcat確認

表示OK確認

http://サーバー名:8080/servlets-examples/

http://サーバー名:8080/jsp-examples/

●Tomcat停止

# /etc/rc.d/init.d/tomcat stop

★apacheとtomcat連携は従来ではJK2コネクタを使う方法が
一般的だった様だが、今回はajpを使う!!
・「mod_proxy_ajp」設定
関連モジュールの確認
「mod_proxy.so」と「mod_proxy_ajp.so」の確認

# ll /etc/httpd/modules/|grep mod_proxy

-rwxr-xr-x 1 root root   75704 11月 13 08:47 mod_proxy.so

-rwxr-xr-x 1 root root   34428 11月 13 08:47 mod_proxy_ajp.so

-rwxr-xr-x 1 root root   22048 11月 13 08:47 mod_proxy_balancer.so

-rwxr-xr-x 1 root root    9632 11月 13 08:47 mod_proxy_connect.so

-rwxr-xr-x 1 root root   34460 11月 13 08:47 mod_proxy_ftp.so

-rwxr-xr-x 1 root root   30396 11月 13 08:47 mod_proxy_http.so

# vim /etc/httpd/conf.d/ajp.conf

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<Location /gsession2/>

ProxyPass ajp://localhost:8009/gsession2/

</Location>

# apachectl restart

●Tomcat再設定

# vi /usr/local/tomcat/conf/server.xml

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->

<!-- ← 追加(ポート8080でのTomcatアクセスを無効化)

<Connector port="8080" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

--> ← 追加(ポート8080でのTomcatアクセスを無効化)

念のため、下記が有効化されているか確認する

<!-- Define an AJP 1.3 Connector on port 8009 -->

<Connector port="8009"

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

# /etc/rc.d/init.d/tomcat restart

●ajpでのapacheとtomcat連携確認

表示エラー確認

http://サーバー名:8080/servlets-examples/にアクセス

http://サーバー名:8080/jsp-examples/にアクセス

表示OK確認
http://サーバー名/servlets-examples/

http://サーバー名/jsp-examples/

●GroupSessionインストール

# cp ./gsession2.war /usr/local/tomcat/webapps/.

●GroupSessionへアクセス

http://[ サーバ名 ]:8080/gsession2/にアクセスし、

「ユーザID:admin」、「パスワード:admin」を入力する

※ユーザID及びパスワードは適宜、変更しておく事

●GroupSession設定

下記URLを参照し、適当に設定する

http://www.gs.sjts.co.jp/v2/seihin/plugin.html

【参考URL】
●tomcatバージョンごとの特徴
http://www.rutake.com/wiki/Java/Jakarta/Tomcat/#k323cf8d
http://www.javaroad.jp/opensource/js_tomcat1.htm
●GroupSessionインストールガイド
http://www.gs.sjts.co.jp/v2/support/index.html
●tomcat5の構築
http://centossrv.com/tomcat5.shtml
http://www.profaim.jp/tools/soft/tomcat/setup5-linux/tomcat_connectors.php
http://www.adminweb.jp/apache/tomcat/index3.html