スティーブジョブスに俺はなる!!

毎日全力を出し切り、自分史上最高を出し続けたい!

1からLinuxに本番環境の設定をする CentOS(7)tomcat7 インストール

iptables でtomcat用ポート解放

$ sudo iptables -I INPUT -p tcp --dport 8443 -j ACCEPT
$ sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
$ sudo service iptables save
$ sudo service iptables restart

まずはjavaのインストール

$ sudo yum install java-1.7.0-openjdk

 

tomcat ユーザ追加

$ sudo useradd -s /sbin/nologin tomcat

 

以下のページの[Core]欄 tar.gzのリンクアドレスを取得

Apache Tomcat - Apache Tomcat 7 Downloads

現時点では

http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61.tar.gz

 

上記のアドレスからホームディレクトリにダウンロード

$ cd 

$ wget

http://ftp.tsukuba.wide.ad.jp/software/apache/tomcat/tomcat-7/v7.0.61/bin/apache-tomcat-7.0.61.tar.gz

 

/usr/localにファイルを展開し権限変更をする

$ tar xvzf apache-tomcat-7.0.61.tar.gz

$ mv apache-tomcat-7.0.61 /usr/local/

$ sudo chown -R tomcat:tomcat /usr/local/apache-tomcat-7.0.61/

sudo ln -s /usr/local/apache-tomcat-7.0.61/ /usr/local/tomcat

 

環境変数の追加

$ sudo vi /etc/profile

 

起動スクリプト作成

$ sudo vi /etc/init.d/tomcat

#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 35 65
# description: Tomcat is the servlet container that is used in the official \
#              Reference Implementation for the Java Servlet and JavaServer \
#              Pages technologies

TOMCAT_USER=tomcat
CATALINA_HOME=/usr/local/tomcat

. /etc/rc.d/init.d/functions
prog=tomcat

start() {
    echo -n $"Starting $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/startup.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
    return $RETVAL
}
stop() {
    echo -n $"Stopping $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
    return $RETVAL
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  status)
    INSTANCES=`ps --columns 512 -aef|grep java|grep tomcat|grep org.apache.catalina.startup.Bootstrap|wc -l`
    if [ $INSTANCES -eq 0 ]; then
        echo $prog is stopped
        RETVAL=3
    else
        if [ $INSTANCES -eq 1 ]; then
            echo $prog is running 1 instance...
        else
            echo $prog is running $INSTANCES instances...
        fi
        RETVAL=0
    fi
    ;;
  *)
    echo $"Usage: $prog {start|stop|restart|status|help}"
    exit 1
esac

exit $RETVAL

$ sudo /sbin/chkconfig --add tomcat

$ sudo chmod 755 /etc/init.d/tomcat

$ sudo service tomcat start

$ sudo chkconfig --list tomcat

tomcat         0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

 

1からLinuxに本番環境の設定をする CentOS

1からLinuxに本番環境の設定をする CentOS(1) 

1からLinuxに本番環境の設定をする CentOS(2)セキュリティ

1からLinuxに本番環境の設定をする CentOS(3)iptable logwatch

1からLinuxに本番環境の設定をする CentOS(4)Apache2.2を2.4にアップデートする

1からLinuxに本番環境の設定をする CentOS(5)Gitのインストールと設定

1からLinuxに本番環境の設定をする CentOS(6)gitoliteでリポジトリ運用開始

1からLinuxに本番環境の設定をする CentOS(7)tomcat7 インストール

1からLinuxに本番環境の設定をする CentOS(8)tomcat8 インストール 

 

参考にしたブログ

A quick setup for tomcat 7 on CentOS 6. Also, added the SSL configuration with self-signed certificates to run tomcat 7 on HTTPS secured SSL layer | Rahul Vishwakarma

CentOS/RedHat に Tomcat 7 をインストールする手順 | WEB ARCH LABO

LinuxサーバへのTomcat 7導入 (Tomcatインストール)