JSPで行こう!

Tomcatのインストール(Linux編)

 Linux へ Tomcat をインストールします。

  1. JDK のインストール
  2. Tomcat のインストール
  3. Apache のインストール
  4. PostgreSQL のインストール
  5. アプリケーションの設定

Linux への Tomcat のインストール

 最新版を使うより、安定したバージョンのほうが情報も多いので良いと思います。
今回は Tomcat 9 を使います。
(2022/11/20現在では Tomcat10.1.2 が最新です)

公式のダウンロードサイトの Tomcat 9 の最新バージョンのリンクをコピーして
https://tomcat.apache.org/download-90.cgi

wget コマンドで直接ダウンロードします。

# wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68.tar.gz

※ --no-check-certificate は本来は付けず、ハッシュ値もチェックすべきですがサイトを信頼した上で付けてます。

どこでも良いですから、解凍します。

# tar -xzvf ./apache-tomcat-9.0.68.tar.gz

ここでは /opt/tomcat に置くことにします。

# apache-tomcat-9.0.68 /opt/tomcat

サーバーを動かすユーザーを作成します。ここでは、"tomcat" としました。

# useradd -s /sbin/nologin tomcat

必須ではないですが、便宜上、su - tomcat での操作を可能にしておきます。

# usermod -d /opt/tomcat -s /bin/sh tomcat

オーナーを root から tomcat に変えます。

# chown -R tomcat:tomcat /opt/tomcat

サービスに登録する中身を作成します。
(tomcatの実行ユーザーやインストール先は実際の値に直してください)

# vi /usr/lib/systemd/system/tomcat.service 
[Unit]
Description=Apache Tomcat9 Web Application Container
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
ExecReStart=/opt/tomcat/bin/shutdown.sh;/opt/tomcat/bin/startup.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

ファイルの権限を変更します

# chmod 755 /usr/lib/systemd/system/tomcat.service

サービスを登録します。

# systemctl enable tomcat

たぶんこれだけでは起動しないはずです。
tomcat 起動時の JAVA_HOME の設定が必要です。
環境変数の設定ですから、いろいろやり方はありますが、
ここでは下記の bin/setenv.sh ファイルを作成して、JAVA_HOME に jre の場所を設定します。
yum(パッケージ) でインストールされていれば、jre の場所は以下で調べられます。

# rpm -ql java-1.8.0-openjdk.x86_64
# su - tomcat
$ vi /opt/tomcat/bin/setenv.sh

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre

$ chmod a+x /opt/tomcat/bin/setenv.sh

で起動するはずです。

# systemctl start tomcat

プロセスを確認します。

# ps ax | grep tomcat

自動起動に設定します。

# systemctl enable tomcat

以上でインストールは完了です。

現状では、サーバーのネットワークのポートを開けていませんので、外からブラウザで動作確認はできません。
Tomcat のデフォルトでは、8080 ポートを使いますのでファイアウォールで設定すれば確認できますが、
Apache と連携する予定なので開ける必要はありません。
« 前頁 次頁 »