Computer,OS,Linux,FreeBSD,Virtualization,Network,etc...
Linux_Tips(CentOS) » 各種サーバ構築 » 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