アンドロイド

tomcat 9をUbuntu 18.04にインストールする方法

Install and Configure Apache Tomcat on Ubuntu

Install and Configure Apache Tomcat on Ubuntu

目次:

Anonim

Apache Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。 現在、世界で最も広く採用されているアプリケーションおよびWebサーバーの1つです。 Tomcatは使いやすく、アドオンの堅牢なエコシステムを備えています。

このチュートリアルでは、Ubuntu 18.04にTomcat 9をインストールして構成する方法について説明します。 Ubuntu 16.04と、Linux MintやElementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。

前提条件

Ubuntuシステムにパッケージをインストールできるようにするには、sudo特権を持つユーザーとしてログインする必要があります。

ステップ1:OpenJDKをインストールする

TomcatにはJavaがインストールされている必要があります。 Ubuntu 18.04のデフォルトのJava開発およびランタイムであるOpenJDKをインストールします。

Javaのインストールは非常に簡単です。 パッケージインデックスを更新することから始めます。

sudo apt update

次を実行してOpenJDKパッケージをインストールします。

sudo apt install default-jdk

ステップ2:Tomcatユーザーを作成する

セキュリティ上の理由から、Tomcatはrootユーザーで実行しないでください。 Tomcatサービスを実行するホームディレクトリ /opt/tomcat を使用して、新しいシステムユーザーとグループを作成します。

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

ステップ3:Tomcatをインストールする

Tomcat 9ダウンロードページからTomcat 9の最新のバイナリリリースをダウンロードします。

執筆時点では、最新バージョンは 9.0.27 です。 次の手順に進む前に、新しいバージョンのダウンロードページを確認する必要があります。 新しいバージョンがある場合は、リンクをバイナリ tar.gz ファイルにコピーします。これは、バイナリ配布セクションの下にあります。

次の wget コマンドを使用して、 /tmp ディレクトリにあるTomcatアーカイブをダウンロードすることから始めます。

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

ダウンロードが完了したら、Tomcatアーカイブを抽出して /opt/tomcat ディレクトリに移動し /opt/tomcat

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Tomcatのバージョンと更新をより詳細に制御するには、Tomcatインストールディレクトリを指す latest というシンボリックリンクを作成します。

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

後でTomcatインスタンスをアップグレードする場合は、新しいバージョンを解凍し、最新バージョンを指すようにシンボリックリンクを変更するだけです。

前のセクションで述べたように、Tomcatは tomcat ユーザーの下で実行されます。 このユーザーには、Tomcatインストールディレクトリへのアクセス権が必要です。

次のコマンドは、ディレクトリ所有権をユーザーおよびグループTomcatに変更します。

sudo chown -RH tomcat: /opt/tomcat/latest

bin ディレクトリ内のスクリプトには、実行可能フラグが必要です。

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

ステップ4:systemdユニットファイルを作成する

Tomcatをサービスとして実行するには、新しいユニットファイルを作成する必要があります。

テキストエディタを開き、 /etc/systemd/system/ tomcat.service という名前のファイルを作成します。

sudo nano /etc/systemd/system/tomcat.service

次の構成を貼り付けます。

/etc/systemd/system/tomcat.service

Description=Tomcat 9 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 -Djava.awt.headless=true" 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 Javaインストールへのパスが異なる場合、 JAVA_HOME の値を変更します。

ファイルを保存して閉じ、systemdに新しいユニットファイルを作成したことを通知します。

sudo systemctl daemon-reload

以下を実行してTomcatサービスを開始します。

sudo systemctl start tomcat

次のコマンドでサービスの状態を確認します。

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

エラーがなければ、Tomcatサービスがブート時に自動的に開始されるようにします。

sudo systemctl enable tomcat

ステップ5:ファイアウォールを調整する

サーバーがファイアウォールで保護されており、ローカルネットワークの外部からTomcatにアクセスする場合は、ポート 8080 を開く必要があります。

ポート 8080 トラフィックを許可するには、次のコマンドを入力します。

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

ステップ6:Tomcat Web管理インターフェースを構成する

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

Tomcatユーザーとロールは、 tomcat-users.xml ファイルで定義されます。 このファイルは、ユーザーまたはロールの作成を構成する方法を説明するコメントと例が含まれたテンプレートです。

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

Tomcat Webインターフェース(manager-guiおよびadmin-gui)へのアクセス権を持つ新しいユーザーを追加するには、次に示すように、 tomcat-users.xml ファイルでユーザーを定義する必要があります。 ユーザー名とパスワードをより安全なものに変更してください。

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

デフォルトでは、Tomcat Web管理インターフェイスは、ローカルホストからのみManagerおよびHost Managerアプリへのアクセスを制限するように設定されています。

どこからでもWebインターフェースにアクセスできるようにするには、次の2つのファイルを開き、黄色で強調表示されている行をコメント化または削除します。

Managerアプリの場合、次のファイルを開きます。

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

ホストマネージャーアプリの場合、次のファイルを開きます。

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

別のオプションは、特定のIPからのみManagerおよびHost Managerアプリへのアクセスを許可することです。 ブロックにコメントする代わりに、IPアドレスをリストに追加するだけです。

たとえば、パブリックIPが 45.45.45.45 場合、次の変更を行います。

context.xml

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

変更を有効にするには、Tomcat構成ファイルを編集するたびにTomcatサービスを再起動することを忘れないでください。

sudo systemctl restart tomcat

ステップ6:Tomcatインストールのテスト

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

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

結論

Ubuntu 18.04システムにTomcat 9を正常にインストールしました。 これで、Apache Tomcat 8の公式ドキュメントにアクセスして、Apache Tomcatの機能について詳しく知ることができます。

java tomcat Ubuntu