Tomcat 9 Multiple Instances in Single Linux Server | RHEL 8 | CentOS 8 | Tech Arkit
目次:
- 前提条件
- OpenJDKのインストール
- Tomcatユーザーの作成
- Tomcatのダウンロード
- SystemDユニットファイルの作成
- ファイアウォールの調整
- Tomcat Web管理インターフェースの構成
- インストールをテストする
- 結論
Apache Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーを実装するオープンソースのJAVAベースのアプリケーションサーバーです。 現在、世界で最も広く使用されているアプリケーションおよびWebサーバーの1つです。
このチュートリアルでは、Apache Tomcat 9.0をDebian 10 Busterにインストールし、Tomcat Web管理インターフェイスを構成する方法について説明します。
前提条件
この手順では、rootまたはsudo特権を持つユーザーとしてログインしていることを前提としています。
OpenJDKのインストール
Tomcat 9.0では、Java SE 8以降がサーバーにインストールされている必要があります。
次のコマンドを実行して、OpenJDKパッケージをインストールします。
Tomcatユーザーの作成
ルートユーザーとしてTomcatを実行することはセキュリティ上のリスクであり、お勧めしません。 Tomcatサービスを実行するために使用される新しいユーザーを作成します。
次のコマンドを実行すると、ホームディレクトリが
/opt/tomcat
新しいシステムユーザーとグループが作成されます。
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Tomcatのダウンロード
執筆時点では、最新のTomcatバージョンは
9.0.27
です。 次の手順に進む前に、Tomcat 9ダウンロードページをチェックして、新しいバージョンが利用可能かどうかを確認する必要があります。
/tmp
ディレクトリに移動し、最新のTomcatバイナリリリースをダウンロードします。
cd /tmp
wget
ダウンロードが完了したら、gzip圧縮されたアーカイブを解凍します。
tar -xf apache-tomcat-9.0.27.tar.gz
Tomcatソースファイルを
/opt/tomcat
ディレクトリに移動します。
sudo mv apache-tomcat-9.0.27 /opt/tomcat/
Tomcat 9は定期的に更新されます。 バージョンと更新をより詳細に制御するには、Tomcatインストールディレクトリを指す、
latest
という名前のシンボリックリンクを作成します。
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
後でTomcatをアップグレードするときに、新しいバージョンをアンパックし、最新バージョンを指すようにシンボリックリンクを変更するだけです。
/opt/tomcat
ディレクトリの所有権をuserおよびgroup
tomcat
に変更して、ユーザーがインストールディレクトリにアクセスできるようにします。
sudo chown -R tomcat: /opt/tomcat
bin
ディレクトリ内のスクリプトを実行可能にします。
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
SystemDユニットファイルの作成
テキストエディターを開き、次の内容の
tomcat.service
という名前の新しいファイルを作成します。
sudo nano /etc/systemd/system/tomcat.service
/etc/systemd/system/tomcat.service
Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
systemdに新しいユニットファイルが存在することを通知し、次のように入力してTomcatサービスを開始します。
sudo systemctl daemon-reload
sudo systemctl start tomcat
次を入力して、Tomcatサービスのステータスを確認します。
sudo systemctl status tomcat
● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)
エラーがない場合は、Tomcatサービスがブート時に自動的に開始されるようにします。
sudo systemctl enable tomcat
他のsystemdユニットサービスと同じように、Tomcatを開始、停止、および再起動できます。
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
ファイアウォールの調整
sudo ufw allow 8080/tcp
実稼働環境でTomcatアプリケーションを実行する場合、ロードバランサーまたはリバースプロキシを使用する可能性が高く、ポート8080へのアクセスを内部ネットワークのみに制限することがベストプラクティスです。
Tomcat Web管理インターフェースの構成
Tomcatがインストールされたので、次のステップはWeb管理インターフェースにアクセスできるユーザーを作成することです。
Tomcatユーザーとそのロールは、
tomcat-users.xml
ファイルで定義されています。
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
以下に示すように、
tomcat-users.xml
ファイルで新しいユーザーを定義します。 ユーザーは、Tomcat Webインターフェース(manager-guiおよびadmin-gui)にアクセスできます。 ユーザー名とパスワードをより安全なものに変更してください:
デフォルトでは、Tomcat Web管理インターフェイスはローカルホストからのみアクセスを許可します。 セキュリティ上のリスクがあるため推奨されないリモートIPまたは任意の場所からWebインターフェイスにアクセスする場合は、次のファイルを開いて次の変更を行うことができます。
/opt/tomcat/latest/webapps/manager/META-INF/context.xml許可されるIPアドレスのリストは、縦棒
|
区切られたリストです
|
。 単一のIPアドレスを追加するか、正規表現を使用できます。
Tomcatサービスを再起動して、変更を有効にします。
インストールをテストする
ブラウザを開いて、
http://:8080
と入力し
http://:8080
http://:8080
インストールが成功すると、次のような画面が表示されます。
結論
Debian 9.0システムにTomcat 9.0を正常にインストールしました。 公式のApache Tomcat 9.0ドキュメントにアクセスして、Apache Tomcat機能の詳細をご覧ください。
java debian tomcatLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード

CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
CentOS 7にTomcat 9をインストールする方法

このチュートリアルでは、CentOS 7にTomcat 9をインストールするために必要な手順について説明します。Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。
Tomcat 9にTomcat 9をインストールする方法

このチュートリアルでは、Apache Tomcat 9.0をDebian 9にインストールし、Tomcat Web管理インターフェイスを構成する方法を示します。