Tomcat9(WSL2 + Ubuntu 20.0.4.5)へのWARファイルのデプロイまでの備忘録

目次

環境

  • OS:Windows 11 Pro
  • WSL2(Linux 用 Windows サブシステム)
    • Ubuntu-20.04
  • Apache Tomcat:9.0.31

Tomcatのインストール

ほぼ、下記のサイトの記載通りでインストール出来ますが、1箇所変更が必要でした。

Ubuntuでの作業

STEP
dotnet-runtime-5.0のインストール
$ sudo wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo rm packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install -y apt-transport-https
$ sudo apt-get update
$ sudo apt-get install -y aspnetcore-runtime-5.0
STEP
それ以外のインストール
$ sudo apt install -y daemonize dbus gawk libc6 libstdc++6 policykit-1 systemd systemd-container
STEP
wsl-transdebianのリポジトリの設定(この部分に修正が必要でした。4行目)
$ sudo apt install apt-transport-https
$ sudo wget -O /etc/apt/trusted.gpg.d/wsl-transdebian.gpg https://arkane-systems.github.io/wsl-transdebian/apt/wsl-transdebian.gpg
$ sudo chmod a+r /etc/apt/trusted.gpg.d/wsl-transdebian.gpg
$ cat <<EOF | sudo tee /etc/apt/sources.list.d/wsl-transdebian.list
> sudo deb https://arkane-systems.github.io/wsl-transdebian/apt/ $(lsb_release -cs) main
> sudo deb-src https://arkane-systems.github.io/wsl-transdebian/apt/ $(lsb_release -cs) main
> EOF
$ sudo apt update
STEP
genieのインストール
$ sudo apt install -y systemd-genie
$ genie -s
STEP
javaのインストール
$ sudo apt install -y default-jre
STEP
Tomcatのインストール
$ sudo apt install -y tomcat9 tomcat9-admin
STEP
ユーザー情報設定
$ sudo nano /etc/tomcat9/tomcat-users.xml
<user username="ariki" password="●●●●●●●●●●●●●●●●" roles="manager-gui,admin-gui"/>
STEP
Tomcat をサービスに登録 /etc/systemd/system/tomcat.service を作成
[Unit]
Description=Apache Tomcat 9
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/apache-tomcat-9.0.0.M21/tomcat.pid
RemainAfterExit=yes

ExecStart=/opt/apache-tomcat-9.0.0.M21/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.0.M21/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-9.0.0.M21/bin/shutdown.sh;/opt/apache-tomcat-9.0.0.M21/bin/startup.sh

[Install]
WantedBy=multi-user.target
STEP
定義ファイルの権限を755に変更
$ sudo chmod 755 /etc/systemd/system/tomcat.service
STEP
Tomcatを起動
$ sudo systemctl enable tomcat
$ sudo systemctl start tomcat
STEP
http://localhost:8080/manager/html へのアクセスで、Tomcat Webアプリケーションマネージャの表示を確認

WARファイルのデプロイ

デプロイするサンプルファイルは、Apache Tomcat 6.0のサイトより sample.war を利用します。

STEP
ダウンロードした sample.war を Ubuntu の指定の階層へコピーします。Windowsのエクスプローラーにて「\\wsl$」を入力すると、仮想環境にアクセス出来ます。
STEP
/var/lib/tomcat9/webapps まで移動して、sample.war配置します。しかし、その階層へのパーミッションが無いため配置出来ません。
STEP
パーミションのある階層にアップします。
STEP
/home/ariki/src/sample.war を /var/lib/tomcat9/webapps にコピーします。

sample.war は、自動的にsampleフォルダに解凍されています。

STEP
Tomcat Webアプリケーションマネージャを表示すると、sampleアプリが登録されています。
STEP
sampleアプリにアクセスして確認します。アプリは正常に動作しています。
よかったらシェアしてね!

この記事を書いた人

次男が高校ラグビー部での活動を終え、卒部を迎えました。これで、長男、次男ともに中学での野球部、高校でのラグビー部の活動が全て終わりました。9年間怪我をしながらも無事にやり切りました。小学校のソフトボールも入れると15年にもなりました。息子たちも大変でしたが、親も休日は部活動の送迎、応援、動画撮影、編集にと忙しくも楽しい時間を過ごすことができました。

目次
閉じる