tomcat centos インストール

Tomcatのインストール CentOS

 

淡々とご紹介致します。

JDKのダウンロード

@see http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
サイトからJDKのRPMをダウンロードを行い、WinSCP等でアップロードする。

 

# rpm -ivh jdk-8u91-linux-x64.rpm

準備中...                ########################################### [100%]
   1:jdk1.8.0_91            ########################################### [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
        jfxrt.jar...
# 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
# source /etc/profile

HelloWorldを出力しよう

# vi HelloWorld.java

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

コンパイル

# javac HelloWorld.java
# javac HelloWorld.java
# java HelloWorld

Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

エラー発生。

 

バージョンを確認します。

# javac -J-version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

javac(JRE)とjava(OpenJDK)バージョンが一致していない。

 

 

JREも最新のものをダウンロードする。WinSCP等でアップロードする。
@see http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

 

 

# rpm -ivh jre-8u91-linux-x64.rpm
# javac -version
javac 1.8.0_91
# java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

 

# which java
/usr/bin/java

環境パスも変更する。

# 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

↓変更

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

反映させます。

# source /etc/profile
# which java
/usr/java/default/bin/java
# java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
# java HelloWorld
Hello World

■Tomcatインストール

 

tomcat8
@see http://tomcat.apache.org/download-80.cgi

 

ダウンロード後にWinSCP等でアップロードする。

 

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

 

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

tomcatユーザの作成

# useradd -m -d /home/tomcat tomcat

所有権を設定します。

# chown -R tomcat:tomcat /usr/local/tomcat

 

# vi /etc/profile.d/tomcat.sh

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

 

起動スクリプト作成

 

# vi /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 [ ! -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

実行権限付与

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

 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/default
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /var/run/catalina.pid
Tomcat started.

 tomcat自動起動設定

# chkconfig --add tomcat

 

# chkconfig tomcat on

 

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

 

# service iptables stop

http://IPアドレス:8080/examples/servlets/

http://IPアドレス:8080/examples/jsp/

 

ページを確認します。

表示されたら大成功です。

【Apacheとtomcatの連携】

 

# vi /etc/httpd/conf.d/proxy_ajp.conf

ProxyPass /tomcat/ ajp://localhost:8009/
ProxyPass /examples/ ajp://localhost:8009/examples/
# /etc/rc.d/init.d/httpd restart

http://IPアドレス/tomcat/examples/

http://IPアドレス/tomcat/examples/servlets/

http://IPアドレス/tomcat/examples/jsp/

 

これで8080ポートを入力する必要がなくなりました。

 

※アプリのパス

/usr/local/tomcat/webapps

 

tomcat centos インストール
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG