Javaアプリケーションサーバー構築(Tomcat6)

最終更新日: 2017.02.18

<<トップページ <<新着情報 <<リンク集 <<サイト内検索 <<Scientific Linuxで自宅サーバー構築 <<Fedoraで自宅サーバー構築

■概要

TomcatでJavaアプリケーションサーバーを構築する。

Webサーバーが構築済であること


■JDKインストール

(1)JDKダウンロード
Java SE DownloadsのサイトからJDKのRPMをダウンロードし、WinSCP等でサーバーの/rootディレクトリへアップロードする。

(2)JDKインストール
[root@centos ~]# chmod +x jdk-6u12-linux-i586-rpm.bin ← 実行権限付加

[root@centos ~]# ./jdk-6u12-linux-i586-rpm.bin ← JDKインストール

※ライセンスが大量に表示されるのでSPACEキー押下で流す

Do you agree to the above license terms? [yes or no]
yes ← yes応答
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u12-linux-i586.rpm  
  inflating: sun-javadb-common-10.4.1-3.1.i386.rpm  
  inflating: sun-javadb-core-10.4.1-3.1.i386.rpm  
  inflating: sun-javadb-client-10.4.1-3.1.i386.rpm  
  inflating: sun-javadb-demo-10.4.1-3.1.i386.rpm  
  inflating: sun-javadb-docs-10.4.1-3.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.4.1-3.1.i386.rpm  
準備中...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
Installing JavaDB
準備中...                ########################################### [100%]
   1:sun-javadb-common      ########################################### [ 17%]
   2:sun-javadb-core        ########################################### [ 33%]
   3:sun-javadb-client      ########################################### [ 50%]
   4:sun-javadb-demo        ########################################### [ 67%]
   5:sun-javadb-docs        ########################################### [ 83%]
   6:sun-javadb-javadoc     ########################################### [100%]

Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for 
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in 
the JDK installation directory) in a browser.

For more information on what data Registration collects and 
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue..... ← 空ENTER
 
Done.

[root@centos ~]# rm -f jdk-6u12-linux-i586.rpm ← 抽出したRPMファイルを削除

[root@centos ~]# rm -f sun-javadb-*.rpm ← 抽出したRPMファイルを削除

[root@centos ~]# rm -f jdk-6u12-linux-i586-rpm.bin ← ダウンロードしたファイルを削除

■JDK設定

[root@centos ~]# vi /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

[root@centos ~]# source /etc/profile ← 環境変数設定を反映

■JDK確認

[root@centos ~]# vi HelloWorld.java ← JAVAサンプルプログラム作成
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

※Hello Worldと標準出力に出力するJAVAサンプルプログラム

[root@centos ~]# javac HelloWorld.java ← JAVAサンプルプログラムコンパイル

[root@centos ~]# ls -al ← JAVAサンプルプログラムコンパイル結果確認
合計 16
-rw-rw-r--    1 root root      425  3月 11 22:22 HelloWorld.class ← classファイルが作成されていることを確認
-rw-rw-r--    1 root root      115  3月 11 22:22 HelloWorld.java

[root@centos ~]# java HelloWorld ← JAVAサンプルプログラム実行
Hello World ← Javaサンプルプログラム実行結果

[root@centos ~]# rm -f HelloWorld.* ← 作成したJAVAサンプルプログラムを削除

■Tomcatインストール

[root@centos ~]# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
 ← Tomcatダウンロード

※最新版のURLはダウンロードページで確認すること

[root@centos ~]# tar zxvf apache-tomcat-6.0.18.tar.gz ← Tomcat展開

[root@centos ~]# mv apache-tomcat-6.0.18/ /usr/local/tomcat ← Tomcat展開ディレクトリをリネームして移動

[root@centos ~]# rm -f apache-tomcat-6.0.18.tar.gz ← ダウンロードしたファイルを削除

■Tomcat設定

[root@centos ~]# vi /etc/profile.d/tomcat.sh ← tomcat用環境変数ファイル作成
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
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
export CATALINA_PID=/var/run/catalina.pid

■Tomcat起動

[root@centos ~]# vi /etc/rc.d/init.d/tomcat ← 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 [ ! -f $CATALINA_PID ]; then
        echo "Starting tomcat"
        $CATALINA_HOME/bin/startup.sh
    else
        echo "tomcat is allready running"
    fi
}

stop(){
    if [ -f $CATALINA_PID ]; then
        echo "Shutting down tomcat"
        $CATALINA_HOME/bin/shutdown.sh -force
    else
        echo "tomcat is not running"
    fi
}

status(){
    if [ -f $CATALINA_PID ]; then
        echo "tomcat (pid " `cat $CATALINA_PID` ") is running"
    else
        echo "tomcat is not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0

[root@centos ~]# chmod +x /etc/rc.d/init.d/tomcat ← Tomcat起動スクリプトに実行権限付加

[root@centos ~]# /etc/rc.d/init.d/tomcat start ← Tomcat起動
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/default

[root@centos ~]# chkconfig --add tomcat ← Tomcat起動スクリプトをchkconfigへ追加

[root@centos ~]# chkconfig tomcat on ← Tomcat自動起動設定

[root@centos ~]# chkconfig --list tomcat ← Tomcat自動起動設定確認
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off ← ランレベル2〜5のonを確認


■Tomcat確認

http://サーバー名:8080/examples/servlets/にアクセスしてServlet Examplesページが表示されることを確認
http://サーバー名:8080/examples/jsp/にアクセスしてJSP Examplesページが表示されることを確認

■Apache/Tomcat連携

URLに8080を指定しなくてもいいように、ApacheとTomcatを連携するようにする
[root@centos ~]# vi /etc/httpd/conf.d/proxy_ajp.conf ← proxy_ajp.conf編集
以下を最終行へ追加
ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/

[root@centos ~]# /etc/rc.d/init.d/httpd reload
httpd を再読み込み中:                                      [  OK  ]

■Apache/Tomcat連携確認

http://サーバー名/tomcat/examples/servlets/にアクセスしてServlet Examplesページが表示されることを確認
http://サーバー名/tomcat/examples/jsp/にアクセスしてJSP Examplesページが表示されることを確認



▲このページのトップへ戻る

LPIロゴ Copyright© 2005-2017 fallenangels, All rights reserved.
ご自由にリンクしてください(連絡は不要です)
本ページへのご意見・ご要望、誤字・脱字・リンク切れ等のご連絡はこちらからお願いします