Ubuntu 20.04にTomcat10.0.11をインストールする

1.javaのインストール

# sudo apt update
# sudo apt install default-jdk -y
javaバージョンの確認
# java -version
openjdk version "13.0.7" 2021-04-20
OpenJDK Runtime Environment (build 13.0.7+5-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 13.0.7+5-Ubuntu-0ubuntu120.04, mixed mode)

2.Tomcatユーザーを作成
# sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat

3.Tomcat 10をインストール

Tomcat10のダウンロード
# https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.11/bin/apache-tomcat-10.0.11.tar.gz
ファイルを解凍
# mkdir /opt/tomcat
# sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
権限を設定
# sudo chown -R tomcat:tomcat /opt/tomcat/
# sudo chmod -R u+x /opt/tomcat/bin

4.Tomcatユーザの設定
# sudo vim /opt/tomcat/conf/tomcat-users.xml
追記
<!– ユーザーマネージャーはマネージャーセクションにのみアクセス –>
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!– adminでマネージャーと管理セクションの両方にアクセス –>
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />

5.リモートTomcatアクセスを有効にする
5.1 下記部分をコメントアウトする
# sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml
21行目~22行目
修正前
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />
修正後
<!– <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ /> –>

5.2 下記部分をコメントアウトする
# sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml
21行目~22行目
修正前
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />
修正後
<!– <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ /> –>
6.Tomcat Systemdユニットファイルを作成
# sudo vim /etc/systemd/system/tomcat.service
下記を記載

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

# sudo systemctl daemon-reload

起動
# sudo systemctl start tomcat.service
自動起動を設定
# sudo systemctl enable tomcat.service
# sudo systemctl enable tomcat.service
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

状態の確認

# sudo systemctl status tomcat.service
● tomcat.service – Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset>
Active: active (running) since Sat 2021-10-02 10:34:34 JST; 57s ago
Main PID: 7150 (java)
Tasks: 17 (limit: 2273)
Memory: 147.8M
CGroup: /system.slice/tomcat.service
mq7150 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util>

Oct 02 10:34:34 ubuntu systemd[1]: Starting Tomcat…
Oct 02 10:34:34 ubuntu startup.sh[7143]: Tomcat started.
Oct 02 10:34:34 ubuntu systemd[1]: Started Tomcat.

7.動作確認
http://192.168.71.132:8080/
http://192.168.71.132:8080/host-manager/

Tomcat

Posted by arkgame