systemctl start tomcat

Fedoraで、JavaServlet環境を準備する。
tomcatを起動するところまで。

CentOS7 java tomcat サーブレット JSP インストール | itcore 2019年

これを参考に、まずはJDK

JDKのリンクをクリック
JDKのリンクをクリック

JDKのリンクをクリック。

x64 RPM Packageかな
x64 RPM Packageかな

x64 RPM Packageかな。
ダウンロードしたら、

$ cd ダウンロード
$ ls
jdk-17_linux-x64_bin.rpm
$ sudo rpm -ivh jdk-17_linux-x64_bin.rpm
[sudo] bg1 のパスワード:
警告: jdk-17_linux-x64_bin.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ec551f03: NOKEY
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:jdk-17-2000:17.0.2-ga            ################################# [100%]
$

これで入ったかな。

$ java --version
java 17.0.2 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
$

バージョン17だから大丈夫かな。
続いて、Tomcatのインストール。

$ sudo yum install tomcat tomcat-webapps tomcat-admin-webapps
[sudo] bg1 のパスワード:
メタデータの期限切れの最終確認: x:xx:xx 時間前の xxxx年xx月xx日 xx時xx分xx秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================
 Package                                Architecture          Version                           Repository              Size
=============================================================================================================================
インストール:
 tomcat                                 noarch                1:9.0.39-1.fc31                   updates                 90 k
 tomcat-admin-webapps                   noarch                1:9.0.39-1.fc31                   updates                 74 k
 tomcat-webapps                         noarch                1:9.0.39-1.fc31                   updates                324 k
依存関係のインストール:
 ecj                                    noarch                1:4.14-2.fc31                     updates                2.6 M
 tomcat-el-3.0-api                      noarch                1:9.0.39-1.fc31                   updates                106 k
 tomcat-jsp-2.3-api                     noarch                1:9.0.39-1.fc31                   updates                 63 k
 tomcat-lib                             noarch                1:9.0.39-1.fc31                   updates                5.3 M
 tomcat-servlet-4.0-api                 noarch                1:9.0.39-1.fc31                   updates                280 k
 apache-commons-daemon                  x86_64                1.2.0-2.fc31                      fedora                  54 k
 javapackages-tools                     noarch                5.3.0-6.fc31                      fedora                  32 k
 tomcat-taglibs-standard                noarch                1.2.5-8.fc31                      fedora                 410 k
弱い依存関係のインストール:
 tomcat-native                          x86_64                1.2.23-1.fc31                     updates                 82 k

トランザクションの概要
=============================================================================================================================
インストール  12 パッケージ

ダウンロードサイズの合計: 9.5 M
インストール済みのサイズ: 12 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/12): tomcat-admin-webapps-9.0.39-1.fc31.noarch.rpm                                        114 kB/s |  74 kB     00:00    
(2/12): tomcat-9.0.39-1.fc31.noarch.rpm                                                      134 kB/s |  90 kB     00:00    
(3/12): tomcat-el-3.0-api-9.0.39-1.fc31.noarch.rpm                                           263 kB/s | 106 kB     00:00    
(4/12): tomcat-jsp-2.3-api-9.0.39-1.fc31.noarch.rpm                                          161 kB/s |  63 kB     00:00    
(5/12): tomcat-native-1.2.23-1.fc31.x86_64.rpm                                               180 kB/s |  82 kB     00:00    
(6/12): tomcat-servlet-4.0-api-9.0.39-1.fc31.noarch.rpm                                      419 kB/s | 280 kB     00:00    
(7/12): tomcat-webapps-9.0.39-1.fc31.noarch.rpm                                              313 kB/s | 324 kB     00:01    
(8/12): apache-commons-daemon-1.2.0-2.fc31.x86_64.rpm                                         79 kB/s |  54 kB     00:00    
(9/12): javapackages-tools-5.3.0-6.fc31.noarch.rpm                                            66 kB/s |  32 kB     00:00    
(10/12): ecj-4.14-2.fc31.noarch.rpm                                                          609 kB/s | 2.6 MB     00:04    
(11/12): tomcat-taglibs-standard-1.2.5-8.fc31.noarch.rpm                                     484 kB/s | 410 kB     00:00    
(12/12): tomcat-lib-9.0.39-1.fc31.noarch.rpm                                                 1.0 MB/s | 5.3 MB     00:05    
-----------------------------------------------------------------------------------------------------------------------------
合計                                                                                         1.3 MB/s | 9.5 MB     00:07    
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                                     1/1
  インストール中   : tomcat-servlet-4.0-api-1:9.0.39-1.fc31.noarch                                                      1/12
  scriptletの実行中: tomcat-servlet-4.0-api-1:9.0.39-1.fc31.noarch                                                      1/12
  インストール中   : tomcat-el-3.0-api-1:9.0.39-1.fc31.noarch                                                           2/12
  scriptletの実行中: tomcat-el-3.0-api-1:9.0.39-1.fc31.noarch                                                           2/12
  インストール中   : tomcat-jsp-2.3-api-1:9.0.39-1.fc31.noarch                                                          3/12
  scriptletの実行中: tomcat-jsp-2.3-api-1:9.0.39-1.fc31.noarch                                                          3/12
  インストール中   : tomcat-taglibs-standard-1.2.5-8.fc31.noarch                                                        4/12
  インストール中   : javapackages-tools-5.3.0-6.fc31.noarch                                                             5/12
  インストール中   : apache-commons-daemon-1.2.0-2.fc31.x86_64                                                          6/12
  インストール中   : tomcat-native-1.2.23-1.fc31.x86_64                                                                 7/12
  インストール中   : ecj-1:4.14-2.fc31.noarch                                                                           8/12
  インストール中   : tomcat-lib-1:9.0.39-1.fc31.noarch                                                                  9/12
  scriptletの実行中: tomcat-1:9.0.39-1.fc31.noarch                                                                     10/12
  インストール中   : tomcat-1:9.0.39-1.fc31.noarch                                                                     10/12
  scriptletの実行中: tomcat-1:9.0.39-1.fc31.noarch                                                                     10/12
  インストール中   : tomcat-admin-webapps-1:9.0.39-1.fc31.noarch                                                       11/12
  インストール中   : tomcat-webapps-1:9.0.39-1.fc31.noarch                                                             12/12
  scriptletの実行中: tomcat-webapps-1:9.0.39-1.fc31.noarch                                                             12/12
  検証             : ecj-1:4.14-2.fc31.noarch                                                                           1/12
  検証             : tomcat-1:9.0.39-1.fc31.noarch                                                                      2/12
  検証             : tomcat-admin-webapps-1:9.0.39-1.fc31.noarch                                                        3/12
  検証             : tomcat-el-3.0-api-1:9.0.39-1.fc31.noarch                                                           4/12
  検証             : tomcat-jsp-2.3-api-1:9.0.39-1.fc31.noarch                                                          5/12
  検証             : tomcat-lib-1:9.0.39-1.fc31.noarch                                                                  6/12
  検証             : tomcat-native-1.2.23-1.fc31.x86_64                                                                 7/12
  検証             : tomcat-servlet-4.0-api-1:9.0.39-1.fc31.noarch                                                      8/12
  検証             : tomcat-webapps-1:9.0.39-1.fc31.noarch                                                              9/12
  検証             : apache-commons-daemon-1.2.0-2.fc31.x86_64                                                         10/12
  検証             : javapackages-tools-5.3.0-6.fc31.noarch                                                            11/12
  検証             : tomcat-taglibs-standard-1.2.5-8.fc31.noarch                                                       12/12

インストール済み:
  tomcat-1:9.0.39-1.fc31.noarch                                  tomcat-admin-webapps-1:9.0.39-1.fc31.noarch                
  tomcat-webapps-1:9.0.39-1.fc31.noarch                          tomcat-native-1.2.23-1.fc31.x86_64                          
  ecj-1:4.14-2.fc31.noarch                                       tomcat-el-3.0-api-1:9.0.39-1.fc31.noarch                    
  tomcat-jsp-2.3-api-1:9.0.39-1.fc31.noarch                      tomcat-lib-1:9.0.39-1.fc31.noarch                          
  tomcat-servlet-4.0-api-1:9.0.39-1.fc31.noarch                  apache-commons-daemon-1.2.0-2.fc31.x86_64                  
  javapackages-tools-5.3.0-6.fc31.noarch                         tomcat-taglibs-standard-1.2.5-8.fc31.noarch                

完了しました!
$

インストールできた。

$ sudo jps -mv
51406 Jps -mv -Dapplication.home=/usr/java/jdk-17.0.2 -Xms8m -Djdk.module.main=jdk.jcmd
$ sudo systemctl start tomcat
$ sudo jps -mv
51474 Jps -mv -Dapplication.home=/usr/java/jdk-17.0.2 -Xms8m -Djdk.module.main=jdk.jcmd
51436 Bootstrap start -agentpath:/usr/lib/abrt-java-connector/libabrt-java-connector.so=abrt=on, -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
$

tomcatを起動して、jpstomcatが動いているか確認。
こうなっていればOK。

$ vi tomcat_fw.sh
$ cat tomcat_fw.sh
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --permanent --list-all
$ sudo sh tomcat_fw.sh
success
success
FedoraWorkstation
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client mdns samba-client ssh
  ports: 1025-65535/udp 1025-65535/tcp 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

$ sudo sh -x tomcat_fw.sh
+ firewall-cmd --permanent --add-port=8080/tcp
Warning: ALREADY_ENABLED: 8080:tcp
success
+ firewall-cmd --reload
success
+ firewall-cmd --permanent --list-all
FedoraWorkstation
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client mdns samba-client ssh
  ports: 1025-65535/udp 1025-65535/tcp 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

$

あとはファイアウォール設定。
"-x"付け忘れて再度呼んだら、"Warning: ALREADY_ENABLED: 8080:tcp"って言われちゃったが・・・。

Tomcatが動いてれば、こんなのが出る。
Tomcatが動いてれば、こんなのが出る。

Tomcatが動いてれば、こんなのが出る。