Centos 6への Tomcat7のインストール

Tomcatのおさらい

[Q] そもそも tomcatって?
[A] サーブレットコンテナ

[Q] サーブレットコンテナとは?
[A]サーブレットを呼び出して、実行する環境

[Q] 代表的なサーブレットコンテナって?
[A] よく聞くのは、TomcatGlassfish、Jetty...とか

[Q] サーブレットって?
[A] サーバー上で動作するJavaプログラム

[Q] サーブレットの役割って?
[A] 三層アーキテクチャのプレゼンテーション層、MVCの構造のController

インストール方法

yumのようなパッケージ管理コマンドを使ってインストールしたり、
公式サイトから、インストーラやバイナリの圧縮ファイルを取得し展開しても可。お好みで。
本番環境などで、脆弱性対応による、早急なupdateなどが発生する場合には、
リポジトリに対応する最新版がないこともあるので、後者のほうが楽と思われる。

tar.gzを使用してCentOSへインストールする場合の方法について、記載するが
大きく必要な手順としては

  1. JAVAのインストール
  2. 環境変数の設定
  3. Tomcat起動ユーザーの作成(セキュリティホール存在時にroot権限が乗っ取られるのを避けるため)
  4. Tomcatの展開

運用する際には当然他にも細かな設定がいろいろと必要になってくる。

環境

インストール

ランタイムと開発環境のインストール

# yum install java-1.7.0-openjdk
# yum install java-1.7.0-openjdk-devel
# java  -version
java version "1.7.0_201"
OpenJDK Runtime Environment (rhel-2.6.16.0.el6_10-x86_64 u201-b00)
OpenJDK 64-Bit Server VM (build 24.201-b00, mixed mode
# javac -version
javac 1.7.0_201

Tomcat を実行する専用ユーザーの作成

# useradd -s /sbin/nologin tomcat

バイナリをwgetで取得 (v7.0.92)

# wget https://www-eu.apache.org/dist/tomcat/tomcat-7/v7.0.92/bin/apache-tomcat-7.0.92.tar.gz

取得したtar.gzを展開

# tar -xf ~/apache-tomcat-7.0.92.tar.gz
# mv ~/apache-tomcat-7.0.92 ~/tomcat-7.0.92
# mkdir /opt/tomcat
# mv ~/tomcat-7.0.92/ /opt/tomcat
# chown -R tomcat:tomcat /opt/tomcat/

環境変数の設定

# vi /etc/profile

#下記の記載を追加
JRE_HOME=/usr/lib/jvm/jre
CATALINA_HOME=/opt/tomcat/tomcat-7.0.92
export JRE_HOME CATALINA_HOME

/etc/profileの設定を反映

# source /etc/profile
# echo $JRE_HOME $CATALINA_HOME

tomcatの軌道/停止

# sudo -u tomcat /opt/tomcat/tomcat-7.0.92/bin/startup.sh
# sudo -u tomcat /opt/tomcat/tomcat-7.0.92/bin/shutdown.sh

あとは、ブラウザでインストールしたホスト名(ip):8080にアクセスすれば、
おなじみの猫の画面が見えるはず。いつも思うがこの猫あまりかわいくない。