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/