アンドロイド

Debian 10 LinuxにTomcat 9をインストールする方法

Tomcat 9 Multiple Instances in Single Linux Server | RHEL 8 | CentOS 8 | Tech Arkit

Tomcat 9 Multiple Instances in Single Linux Server | RHEL 8 | CentOS 8 | Tech Arkit

目次:

Anonim

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パッケージをインストールします。

sudo apt install default-jdk

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)にアクセスできます。 ユーザー名とパスワードをより安全なものに変更してください:

/opt/tomcat/latest/conf/tomcat-users.xml

デフォルトでは、Tomcat Web管理インターフェイスはローカルホストからのみアクセスを許可します。 セキュリティ上のリスクがあるため推奨されないリモートIPまたは任意の場所からWebインターフェイスにアクセスする場合は、次のファイルを開いて次の変更を行うことができます。

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

許可されるIPアドレスのリストは、縦棒 | 区切られたリストです | 。 単一のIPアドレスを追加するか、正規表現を使用できます。

Tomcatサービスを再起動して、変更を有効にします。

sudo systemctl restart tomcat

インストールをテストする

ブラウザを開いて、 http://:8080 と入力し http://:8080 http://:8080

インストールが成功すると、次のような画面が表示されます。

結論

Debian 9.0システムにTomcat 9.0を正常にインストールしました。 公式のApache Tomcat 9.0ドキュメントにアクセスして、Apache Tomcat機能の詳細をご覧ください。

java debian tomcat