Jetty 10をインストールする!(Rocky Linux 9)

Rocky Linux 9に、Jetty 10をインストールします。

インストールする環境を確認する!

Tomcat 9をインストールする環境を確認します。

# hostnamectl
 Static hostname: vmsapp11.loc.lab4ict.com
       Icon name: computer-vm
         Chassis: vm
      Machine ID: b562ef5fa24c465d81798fd3224943d6
         Boot ID: fe715e2608724cbfa9e85850b3d3acfb
  Virtualization: oracle
Operating System: Rocky Linux 9.2 (Blue Onyx)       
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-284.11.1.el9_2.x86_64
    Architecture: x86-64
 Hardware Vendor: innotek GmbH
  Hardware Model: VirtualBox
Firmware Version: VirtualBox

Javaをインストールする!

以下の記事に従って、Javaをインストールします。

Jetty 10を動作させるユーザを作成する!

「jetty」ユーザを作成します。

# useradd -m -d /opt/jetty -U -s /bin/false jetty

Jetty 10をダウンロードする!

Jetty 10をダウンロードします。

# wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.15/jetty-home-10.0.15.tar.gz
--2023-07-29 15:39:59--  https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.15/jetty-home-10.0.15.tar.gz
Resolving repo1.maven.org (repo1.maven.org)... 151.101.40.209, 2a04:4e42:a::209
Connecting to repo1.maven.org (repo1.maven.org)|151.101.40.209|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10995118 (10M) [application/x-gzip]
Saving to: ‘jetty-home-10.0.15.tar.gz’

jetty-home-10.0.15.tar.gz     100%[=================================================>]  10.49M  8.33MB/s    in 1.3s    

2023-07-29 15:40:08 (8.33 MB/s) - ‘jetty-home-10.0.15.tar.gz’ saved [10995118/10995118]

ダウントーロしたモジュールをインストールする!

Jetty 10をインストールします。

# tar xzf jetty-home-10.0.15.tar.gz
# mv jetty-home-10.0.15/* /opt/jetty/
# chown -R jetty:jetty /opt/jetty/

SELinuxのモードをpermissiveに変更する!

SELinuxのモードをenforcingからpermissiveに変更します。

# vi /etc/selinux/config

以下のように変更します。

SELINUX=permissive

firewalldで通信許可設定を行う!

8080ポートの通信許可設定を行います。

# firewall-cmd --permanent --add-port=8080/tcp
success
# sudo firewall-cmd --reload
success
# firewall-cmd --list-ports
8080/tcp

jettyの初期設定を行う!

jettyの初期設定を行います。

# mkdir /opt/jetty.base
# chmod jetty:jetty /opt/jetty.base
# cd /opt/jetty.base
# java -jar /opt/jetty/start.jar --add-module=http
INFO  : mkdir ${jetty.base}/start.d
INFO  : server          transitively enabled, ini template available with --add-module=server
INFO  : logging-jetty   transitively enabled
INFO  : http            initialized in ${jetty.base}/start.d/http.ini
INFO  : resources       transitively enabled
INFO  : threadpool      transitively enabled, ini template available with --add-module=threadpool
INFO  : logging/slf4j   dynamic dependency of logging-jetty
INFO  : bytebufferpool  transitively enabled, ini template available with --add-module=bytebufferpool
INFO  : mkdir ${jetty.base}/resources
INFO  : copy ${jetty.home}/modules/logging/jetty/resources/jetty-logging.properties to ${jetty.base}/resources/jetty-logging.properties
INFO  : Base directory was modified

jettyを起動してみる!

jettyを起動します。起動したら、「Ctrl-c」で終了します。

# java -jar /opt/jetty/start.jar
2023-07-29 16:08:38.963:INFO :oejs.Server:main: jetty-10.0.15; built: 2023-04-11T17:25:14.480Z; git: 68017dbd00236bb7e187330d7585a059610f661d; jvm 17.0.7+7-LTS
2023-07-29 16:08:39.063:INFO :oejs.AbstractConnector:main: Started ServerConnector@7a623c1b{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2023-07-29 16:08:39.074:INFO :oejs.Server:main: Started Server@67a20f67{STARTING}[10.0.15,sto=5000] @1393ms
^C2023-07-29 16:09:02.102:INFO :oejs.Server:JettyShutdownThread: Stopped Server@67a20f67{STOPPING}[10.0.15,sto=5000]
2023-07-29 16:09:02.103:INFO :oejs.Server:JettyShutdownThread: Shutdown Server@67a20f67{STOPPING}[10.0.15,sto=5000]
2023-07-29 16:09:02.112:INFO :oejs.AbstractConnector:JettyShutdownThread: Stopped ServerConnector@7a623c1b{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}

ディレクトリのオーナを変更します。

# chown -R jetty:jetty /opt/jetty.base/

Jettyにアクセスする!

jettyを起動して、ブラウザやcurlコマンドで、Tomcatにアクセスして画面が表示されることを確認します。

http://vmsapp11.loc.lab4ict.com:8080

おわりに

Rocky Linux 9にJettyをインストールしました。SELinux、Firewalldの設定も忘れずに行うようにしましょう。

参考情報