アンドロイド

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

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

目次:

Anonim

Apache Tomcatは、Java Servlet、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーをサポートするオープンソースのアプリケーションサーバーです。 現在、世界で最も広く使用されているアプリケーションおよびWebサーバーの1つです。

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

前提条件

このチュートリアルを続ける前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

wgetを使用してTomcat zipファイルをダウンロードします。 システムに wget インストールされていない場合は、次のように入力して実行できます。

sudo apt install wget

OpenJDKのインストール

Tomcat 9.0にはJava SE 8以降が必要です。 Debian 9リポジトリからデフォルトのOpenJDKパッケージをインストールするには、次のコマンドを実行します。

sudo apt install default-jdk

Tomcatユーザーの作成

ルートユーザーとしてTomcatを実行することはセキュリティ上のリスクであり、お勧めしません。

次のコマンドを実行して、 /opt/tomcat ホームディレクトリで新しいシステムユーザーとグループを作成します。

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

このユーザーは、Tomcatサービスの実行に使用されます。

Tomcatのダウンロード

TomcatダウンロードページからTomcat 9.0.xの最新バージョンをダウンロードします。

執筆時点では、最新のTomcatバージョンは9.0.27です。 次の手順に進む前に、Tomcat 9ダウンロードページをチェックして、新しいバージョンが利用可能かどうかを確認する必要があります。

/tmp ディレクトリに移動し、 wget zipファイルをダウンロードします。

cd /tmp wget

ダウンロードが完了したら、tarファイルを抽出します。

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バージョンをアップグレードするときに、新しいバージョンを単純に解凍し、最新バージョンを指すようにシンボリックリンクを変更できます。

ユーザーがTomcatインストールにアクセスできるように、 /opt/tomcat ディレクトリーの所有権をユーザーおよびグループ tomcat 変更します。

sudo chown -R tomcat: /opt/tomcat

また、 bin ディレクトリ内のスクリプトを実行可能にします。

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

systemdユニットファイルを作成する

/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 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

エラーがない場合は、Tomcatサービスをブート時に自動的に開始できるようにすることができます。

sudo systemctl enable tomcat

他のsystemdユニットサービスと同じように、Tomcatを開始、停止、および再起動できます。

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

ファイアウォールを調整する

Debianシステムでファイアウォールを実行しており、ローカルネットワークの外部からTomcatインターフェースにアクセスする場合は、ポート 8080 を開く必要があります。

sudo ufw allow 8080/tcp 通常、実稼働環境でTomcatアプリケーションを実行する場合、ロードバランサーまたはリバースプロキシの背後にあります。 ポート 8080 へのアクセスを内部ネットワークのみに制限することをお 8080 します。

Tomcat Web管理インターフェースを構成する

DebianサーバーにTomcatがインストールされたので、次のステップはWeb管理インターフェースにアクセスできるユーザーを作成することです。

Tomcatユーザーとそのロールは、 tomcat-users.xml ファイルで定義されています。

sudo vim /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