【Linux】【Tomcat】Tomcat 8.5 のインストール

はじめに

http://blogs.yahoo.co.jp/dk521123/36072244.html
でやったように「yum -y install tomcat」ってインストールすれば簡単だが
今回はダウンロードしたモジュールをインストールする

環境

 * OS : CentOS7
 * Java : openjdk version 1.8.0_111
 * Tomcat : Apache Tomcat v8.5.20

補足

 * インストールされていない場合は、以下を参考にインストールすること
https://blogs.yahoo.co.jp/dk521123/37028150.html

手順

[0] 準備

[0-1] Tomcat を動かすための専用ユーザ tomcat を追加

sudo useradd -s /sbin/nologin tomcat

[2] ダウンロード/インストール

[1-1] 以下のサイトからTomcatをダウンロードする(今回は「apache-tomcat-8.5.20.tar.gz」)
http://tomcat.apache.org/download-80.cgi
[1-2] 手順[1-1]を解凍し、インストールする

tar -xzvf ~/apache-tomcat-8.5.20.tar.gz
sudo mv ~/apache-tomcat-8.5.20 /usr/local/tomcat
sudo chown -R tomcat:tomcat /usr/local/tomcat

[1-3] (ひとまず)Tomcatを開始する
~~~~
sudo /usr/local/tomcat/bin/startup.sh
~~~~

【出力結果】
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[1-4] 以下のコマンドでHTMLが表示されたらOK
     (GUIであれば、ブラウザで「http://localhost:8080」アクセスするでもOK)
~~~~
curl http://localhost:8080

# 問題なければ停止
sudo /usr/local/tomcat/bin/shutdown.sh
~~~~

[2] サービス作成および自動起動登録

[2-1] 以下のコマンドで、【/etc/systemd/system/tomcat.service】【/etc/sysconfig/tomcat】
      の内容を保存し、権限付与する
~~~~
sudo vi /etc/systemd/system/tomcat.service
sudo chmod 755 /etc/systemd/system/tomcat.service

sudo vi /etc/sysconfig/tomcat

# サービスの確認 
sudo systemctl list-unit-files --type=service | grep tomcat
~~~~

[2-2] 以下のコマンドで、自動起動登録
~~~~~~~~~~~~
sudo systemctl enable tomcat

# 確認(「enabled」が表示されたらOK)
sudo systemctl is-enabled tomcat
~~~~~~~~~~~~

[2-3] 以下のコマンドで、開始・停止できるか確認する
~~~~~~~~~~~~
# 開始
sudo systemctl start tomcat

# 状態確認
sudo systemctl status tomcat

# 停止
sudo systemctl stop tomcat
~~~~~~~~~~~~

補足

【1】 Tomcat起動開始で、エラーになった場合

以下を試す
sudo chown -R tomcat:tomcat /usr/local/tomcat
https://blogs.yahoo.co.jp/dk521123/31972875.html

【2】 設定ファイル内容

 * systemdについては、以下の関連記事を参照のこと。
https://blogs.yahoo.co.jp/dk521123/37022877.html

/etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 8.5
After=syslog.target network.target

[Service]
Type=oneshot
KillMode=none
RemainAfterExit=yes

EnvironmentFile=/etc/sysconfig/tomcat

PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReStart=/usr/local/tomcat/bin/shutdown.sh;/usr/local/tomcat/bin/startup.sh

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

/etc/sysconfig/tomcat
JAVA_HOME="/usr/java/default"

CATALINA_HOME="/usr/local/tomcat"
CATALINA_BASE="/usr/local/tomcat"


関連記事

Tomcat】【ApacheTomcatApache を連携させる ~設定 / Linux 編~

https://blogs.yahoo.co.jp/dk521123/36072244.html

Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす

https://blogs.yahoo.co.jp/dk521123/36706243.html

Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす ~その2~

https://blogs.yahoo.co.jp/dk521123/36735893.html

Windows】【Tomcat】 単一Tomcat で複数のインスタンスを動かす

https://blogs.yahoo.co.jp/dk521123/33610584.html

Tomcatのセッション永続化 ~ セッション レプリケーション / 知識編 ~

https://blogs.yahoo.co.jp/dk521123/33726907.html

Tomcatのセッション永続化 ~ セッション レプリケーション / 基本編 ~

https://blogs.yahoo.co.jp/dk521123/36698011.html

LinuxJDK をインストール / アンインストールする

https://blogs.yahoo.co.jp/dk521123/37028150.html