Fedoraで、JavaのServlet環境を準備する。
tomcatを起動するところまで。
CentOS7 java tomcat サーブレット JSP インストール | itcore 2019年
これを参考に、まずはJDK。
JDKのリンクをクリック。
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を起動して、jpsでtomcatが動いているか確認。
こうなっていれば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が動いてれば、こんなのが出る。