ココからダウンロード
ダウンロードした圧縮ファイルを解凍
$ tar zxvf apache-tomcat-10.0.27.tar.gz
で、移動
# sudo -i
# mv apache-tomcat-10.0.27 /var/tomcat
で、ユーザー追加
# useradd -M -d /var/tomcat/ tomcat
# passwd tomcat
# chown -R tomcat:tomcat /var/tomcat
Tomcat起動ファイル作成
# gedit /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
Type=oneshot
ExecStart=/var/tomcat/bin/startup.sh
ExecStop=/var/tomcat/bin/shutdown.sh
ExecReStart=/var/tomcat/bin/shutdown.sh;/var/tomcat/bin/startup.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
パーミッションは他の「.service」が644なので、コイツも644
# chmod 644 /usr/lib/systemd/system/tomcat.service
所有者は「root」なので、コイツも「root」
# chown root:root /usr/lib/systemd/system/tomcat.service
# systemctl enable tomcat.service
# systemctl start tomcat.service
ブラウザ起動して「http://localhost:8080」へアクセス
でもって、
「Examples」→「Servlets examples」→「Hello World」→「Execute」
が動くので「ヨシ」としますか。
ポート変更
$ sudo -i
# mv /var/tomcat/conf/server.xml /var/tomcat/conf/server.xml.original
# cp /var/tomcat/conf/server.xml.original /var/tomcat/conf/server.xml
# chown tomcat:tomcat /var/tomcat/conf/server.xml
# gedit /var/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
を
<Connector port="?????" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
へ変更して上書き保存
# systemctl restart tomcat.service
ポート確認
# firewall-cmd --list-ports
ポート開放
# firewall-cmd --zone=public --add-port=?????/tcp
# firewall-cmd --zone=public --add-port=?????/tcp --permanent
# firewall-cmd --reload
余計なポートを閉じる
# firewall-cmd --remove-port=8080/tcp
# firewall-cmd --runtime-to-permanent
他のPCでブラウザブラウザ起動して「http://aaa.bbb.ccc.ddd:?????」へアクセス
でもって、
「Examples」→「Servlets examples」→「Hello World」→「Execute」
が動くので「ヨシ」としますか。