GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSにApacheTomcat9をインストールする方法

Apache Tomcatは、ApacheSoftwareFoundationによって開発されたWebサーバーおよびサーブレットコンテナです。 Javaサーブレット、JavaServer Pages、Java WebSocket、Java式言語などのいくつかのJavaEEテクノロジーを実装しています。

今日のチュートリアルでは、OracleJava8を使用してApacheTomcat9をインストールおよび構成する方法を紹介します。

ステップ1)OracleJavaをインストールします

ターミナルで次のコマンドを一度に1つずつ入力して、Javaリポジトリを追加し、システムを更新して、Javaをインストールします。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-set-default

契約に「はい」を選択すると、インストールが続行されます。インストールが完了したら、次のようにインストール後にJavaバージョンとJavaホームを確認できます。

sudo java -version
sudo echo $JAVA_HOME

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

通常、セキュリティ上の理由から、rootユーザーでTomcatを実行することはお勧めしません。むしろ、新しいユーザーとグループを作成することをお勧めします。さらに、Tomcatを「/ opt / tomcat」フォルダにインストールして、Tomcatユーザーのホームディレクトリとして使用します。

グループとユーザーの作成から始めます。

 sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

ステップ3)Tomcatをダウンロードしてインストールします

Tomcat 9バイナリリリースは、公式ダウンロードページからダウンロードできます。 「コア」セクションのバイナリディストリビューションの下から「zip」または「tar.gz」ファイルをダウンロードできます。

Tomcatを「/opt」ディレクトリにインストールします。そのため、その場所にパッケージをダウンロードします。

ディレクトリを/optに変更します

 cd /opt

ダウンロードURLをコピーして、以下の wgetに貼り付けます Tomcatパッケージをダウンロードするコマンド:

sudo wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz

tarを抽出します パッケージ。

sudo tar -xvzf apache-tomcat-9.0.14.tar.gz

抽出したファイルの名前をtomcatに変更します 。

sudo mv apache-tomcat-9.0.14 tomcat

Tomcatフォルダの所有権と権限を変更します。

sudo chown -R tomcat: tomcat

ディレクトリを「bin」するための実行権限を付与します。

sudo chmod o+x /opt/tomcat/bin/

ステップ4)Tomcatサービス管理用の「systemd」ファイルを作成します

Tomcatサービスを開始および停止するには、「/ etc / systemd/system」に「tomcat.service」というファイルを作成します。

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

次のコンテンツをファイルに追加します。

[Unit]
Description=Tomcat 9 Server
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Environment="JAVA_OPTS=-Xms512m -Xmx512m"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

次に、ファイルを保存して終了します。

「systemctldeamon」を再起動します。

sudo systemctl daemon-reload

Tomcatサービスを開始します。

sudo systemctl start tomcat

Tomcatログファイルを監視します。

tail -f /opt/tomcat/logs/catalina.out

エラーがない場合は、以下の出力のようになります。

Tomcatサービスのステータスを確認してください。

sudo systemctl status tomcat

システム起動時にTomcatサービスを有効にする:

sudo systemctl enable tomcat

デフォルトのTomcatポートは「8080」であるため、Ubuntuファイアウォールでそのポートを許可する必要があります。

sudo ufw allow 8080/tcp

ファイアウォールのステータスを確認します:

sudo ufw status

ステップ5)TomcatWeb管理インターフェースを構成する

tomcat-usersを編集します 次のようにファイルして、「」の前に次の行を追加します。明らかに、次のコマンドで必要に応じて役割名、ユーザー名、およびパスワードを置き換える必要があります。

sudo vim /opt/tomcat/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="abc123" roles="admin-gui,manager-gui"/>

新しい構成を有効にするためにTomcatを再起動します。

sudo systemctl restart tomcat

ステップ6)Tomcatをテストする

これまでに成功した場合は、Tomcatサーバーを参照できるはずです。ブラウザで次のURLを起動します。

http://serverIp:8080

次のようなページが表示されます。

マネージャーアプリまたはホストマネージャーをクリックします。ユーザー名とパスワードの入力を求めるプロンプトが表示されます。手順5で「tomcat-users.xml」ファイルに作成されたTomcatのユーザー名とパスワードを入力します。

すべてがうまくいけば、「アクセス拒否」エラーが発生するはずです。これは完全に正常です。

このエラーの背後にある理由は、Tomcat Web管理インターフェースが、ローカルホストからのみアプリマネージャーとホストマネージャーへのアクセスを制限するように構成されているためです。したがって、リモートIPアクセスを有効にする必要があります。これは本番環境にはお勧めしません。

ただし、これらの制限を取り除き、パブリックIPを有効にする方法は次のとおりです。

アプリ設定の管理用に次のファイルを開きます:

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

Host Manager構成の場合:

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

両方のファイルの次のセクションを変更します。以下のコマンドで、パブリックIPを「yourIP」に置き換えます。

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|yourIP" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

Tomcatを再起動し、ManagerAppまたはHostManagerをクリックして、Tomcatを再度参照します。今は問題がないはずです。

sudo systemctl restart tomcat

アプリマネージャーホストマネージャー

サーバーステータス

おめでとう!これで、Tomcat 9が正常にインストールおよび構成されました。手順はどのように機能しましたか?以下のコメントでフィードバックをお知らせください。チュートリアルを友達と共有することを忘れないでください!


Ubuntu
  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

  3. Ubuntu20.04LTSにApacheHadoopをインストールする方法

  1. Ubuntu18.04にTomcat8.5をインストールする方法

  2. Ubuntu18.04にTomcat9をインストールする方法

  3. Ubuntu20.04にTomcat9をインストールする方法

  1. Ubuntu18.04LTSにApacheCouchDBをインストールする方法

  2. Ubuntu18.04LTSにApacheGUIをインストールする方法

  3. Ubuntu 20.04 /Ubuntu18.04にApacheTomcat10をインストールする方法