■STEP1-Javaのインストール
- aptパッケージインデックスを更新
$ sudo apt update
- Java Development Kitパッケージをインストール
$ sudo apt install default-jdk
■STEP2-Tomcatユーザーを作成する
- 「tomcat」グループを作成
$ sudo groupadd tomcat
- 「tomcat」ユーザーを作成
このユーザーを「tomcat」グループのメンバーにする
ホームディレクトリを「/opt/tomcat」(Tomcatのインストール先)にする
シェルを「/bin/false」にする(アカウントをログイン不可とにする)
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
■STEP3-Tomcatをインストールする
- 一時ディレクトリへ移動
$ cd /tmp
- アーカイブをダウンロード
ダウンロード対象のURLを取得(https://tomcat.apache.org/download-90.cgi)
「Binary Distributions」セクションの下のCoreリストのtar.gzリンクよりダウンロード
$ curl -O https://downloads.apache.org/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz
Tomcatを「/opt/tomcat」ディレクトリにインストールする。
ディレクトリを作成し、アーカイブを展開します。
$ sudo mkdir /opt/tomcat
$ sudo tar xzvf apache-tomcat-9.0.36.tar.gz -C /opt/tomcat --strip-components=1
■STEP4-権限を設定する
- Tomcatをインストールディレクトリしたディレクトリに移動
$ cd /opt/tomcat
- 「tomcat」グループに、インストールディレクトリ全体の所有権を付与する。
$ sudo chgrp -R tomcat /opt/tomcat
- 「tomcat」グループに「conf」ディレクトリアクセス権を付与する。
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
- 「tomcat」ユーザーを「webapps」、「work」、「temp」、「logs」ディレクトリの所有者にする。
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
■STEP5-systemdサービスファイルを作成する
- Tomcatをサービスとして実行するため、systemdサービスファイルを設定する。
「JAVA」のインストールディレクトリの場所を探す
$ sudo update-java-alternatives -l
出力結果
ava-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
- systemdサービスファイルを作成する
「/etc/systemd/system/tomcat.service」を開く。
$ sudo vi /etc/systemd/system/tomcat.service
下記内容を貼り付ける
※JAVA_HOMEはjavaのインストールディレクトリを設定する
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
- systemdデーモンをリロードする
$ sudo systemctl daemon-reload
- Tomcatサービスを開始する
$ sudo systemctl start tomcat
- 実行状態を確認する
$ sudo systemctl status tomcat
- ipアドレスを確認
$ ip addr show
- ブラウザから起動確認を確認する
環境に合わせて設定
URLに「192.168.0.9:8080」を設定する
STEP6-Tomcat Web管理インターフェースの設定
- Tomcatサーバーにログインするユーザーを作成するため「tomcat-users.xml」ファイルを編集する
- manager-gui,admin-guiのロールを追加し、usernameとpasswordに適切な値を設定する
$ sudo vi /opt/tomcat/conf/tomcat-users.xml
<tomcat-users . . .>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="" password="" roles="manager-gui,admin-gui"/>
</tomcat-users>
- リモートからの接続を可能にする
sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
アクセスを許可するIPに変更するか、下記をまるごとコメントアウト
sudo vi webapps/manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
sudo vi webapps/host-manager/META-INF/context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
- 変更を有効にするためTomcatサービスを再起動する。
$ sudo systemctl restart tomcat