UbuntuにTomcat9をインストールする方法

■STEP1-Javaのインストール

  • aptパッケージインデックスを更新
$ sudo apt update
  • Java Development Kitパッケージをインストール
$ sudo apt install default-jdk

■STEP2-Tomcatユーザーを作成する

  • 「tomcat」グループを作成
$ sudo groupadd tomcat
  • 「tomcat」ユーザーを作成

このユーザーを「tomcat」グループのメンバーにする
ホームディレクトリを「/opt/tomcat」(Tomcatのインストール先)にする
シェルを「/bin/false」にする(アカウントをログイン不可とにする)

$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

■STEP3-Tomcatをインストールする

  • 一時ディレクトリへ移動
$ cd /tmp
  • アーカイブをダウンロード

ダウンロード対象のURLを取得(https://tomcat.apache.org/download-90.cgi)
「Binary Distributions」セクションの下のCoreリストのtar.gzリンクよりダウンロード

$ curl -O https://downloads.apache.org/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz

Tomcatを「/opt/tomcat」ディレクトリにインストールする。
ディレクトリを作成し、アーカイブを展開します。

$ sudo mkdir /opt/tomcat
$ sudo tar xzvf apache-tomcat-9.0.36.tar.gz -C /opt/tomcat --strip-components=1

■STEP4-権限を設定する

  • Tomcatをインストールディレクトリしたディレクトリに移動
$ cd /opt/tomcat
  • 「tomcat」グループに、インストールディレクトリ全体の所有権を付与する。
$ sudo chgrp -R tomcat /opt/tomcat
  • 「tomcat」グループに「conf」ディレクトリアクセス権を付与する。
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
  • 「tomcat」ユーザーを「webapps」、「work」、「temp」、「logs」ディレクトリの所有者にする。
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

■STEP5-systemdサービスファイルを作成する

  • Tomcatをサービスとして実行するため、systemdサービスファイルを設定する。
「JAVA」のインストールディレクトリの場所を探す
$ sudo update-java-alternatives -l
出力結果
ava-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64
  • systemdサービスファイルを作成する
「/etc/systemd/system/tomcat.service」を開く。
$ sudo vi /etc/systemd/system/tomcat.service

下記内容を貼り付ける
※JAVA_HOMEはjavaのインストールディレクトリを設定する

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
  • systemdデーモンをリロードする
$ sudo systemctl daemon-reload
  • Tomcatサービスを開始する
$ sudo systemctl start tomcat
  • 実行状態を確認する
$ sudo systemctl status tomcat
  • ipアドレスを確認
$ ip addr show
  • ブラウザから起動確認を確認する
環境に合わせて設定
URLに「192.168.0.9:8080」を設定する

STEP6-Tomcat Web管理インターフェースの設定

  • Tomcatサーバーにログインするユーザーを作成するため「tomcat-users.xml」ファイルを編集する
  • manager-gui,admin-guiのロールを追加し、usernameとpasswordに適切な値を設定する
$ sudo vi /opt/tomcat/conf/tomcat-users.xml
<tomcat-users . . .>
   <role rolename="manager-gui"/>
   <role rolename="admin-gui"/>
   <user username="" password="" roles="manager-gui,admin-gui"/>
</tomcat-users>
  • リモートからの接続を可能にする
sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
アクセスを許可するIPに変更するか、下記をまるごとコメントアウト
sudo vi webapps/manager/META-INF/context.xml
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

sudo vi webapps/host-manager/META-INF/context.xml
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  • 変更を有効にするためTomcatサービスを再起動する。
$ sudo systemctl restart tomcat
スポンサーリンク
google 6948682462
google 6948682462

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
google 6948682462