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