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

Ubuntu 18.04 /16.04LTSサーバーにApacheTomcat9をインストールするための簡単なガイド

Apache Tomcat 9は、JavaベースのWebアプリケーションを提供するために使用される無料のオープンソースWebサーバーです。つまり、Tomcatサーバーを使用してJavaサーブレットを実装していると言えます。 およびJSP (Java Server Pages)テクノロジー。

この記事では、Tomcatの最新バージョン( Tomcat 9.0.10 )をインストールする方法を示します。 Ubuntu 18.04 /16.04LTSサーバー。 Tomcat 9の重要な前提条件の1つは、Java 8以降のバージョンであり、インストール手順にジャンプできます。

ステップ:1)Java8以降のバージョンをインストールします

ubuntu 18.04および16.04サーバーでデフォルトで構成されたaptリポジトリーを使用して、パッケージ名「 default-jdk」を使用してJavaをインストールできます。 「。下のaptコマンドを実行します

[email protected]:~$ sudo apt update
[email protected]:~$ sudo apt install default-jdk -y

上記のパッケージがインストールされたら、以下のコマンドを使用してJavaのバージョンを確認します。

[email protected]:~$ java --version
openjdk 10.0.1 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
[email protected]:~$

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

Tomcatサービスはtomcatユーザーによって制御されるため、「 tomcat」という名前のユーザーを作成しましょう。 「、そのホームディレクトリは「 / opt/tomcat」になります シェルは「/bin/false」になります 。

Tomcatのフォルダまたはホームディレクトリ(/ opt / tomcat)が存在しない場合は、mkdirコマンドを使用して作成します。

[email protected]:~$ sudo mkdir /opt/tomcat

以下のuseraddコマンドを使用してTomcatユーザーを作成します

[email protected]:~$ sudo useradd -s /bin/false -d /opt/tomcat tomcat

ステップ:3コマンドラインからTomcat9をダウンロードしてインストールする

公式Webサイトhttps://tomcat.apache.org/download-90.cgiからtomcat9の最新バージョン(つまり9.0.10)をダウンロードします。私の場合、以下のwgetコマンドを使用してサーバーに直接ダウンロードしています

[email protected]:~$ wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz

上記のファイルをダウンロードしたら、以下のtarコマンドを使用してtomcatユーザーのホームフォルダー(/ opt / tomcat)に解凍します。

[email protected]:~$ sudo tar xzvf apache-tomcat-9.0.10.tar.gz -C /opt/tomcat --strip-components=1

/ opt/tomcatとそのサブフォルダおよびファイルに必要な権限を設定します。

[email protected]:~$ sudo chgrp -R tomcat /opt/tomcat
[email protected]:~$ cd /opt/tomcat/
[email protected]:/opt/tomcat$ sudo chmod -R g+r conf
[email protected]:/opt/tomcat$ sudo chmod g+x conf

次のディレクトリのファイル所有者としてTomcatを作成しますwebapps仕事 temp 、およびログ 下のchownコマンドを使用する

[email protected]:/opt/tomcat$ sudo chown -R tomcat webapps/ work/ temp/ logs/

これで、必要なすべての権限が設定されたので、tomcat systemdを作成しましょう。 tomcatサービスをsystemctlで制御できるようにするサービス コマンド。

ステップ:4)TomcatSystemdサービスを作成する

tomcatをubuntuサーバー上のサービスとして構成するには、systemdファイルを作成する必要があります。 systemdファイルでJavaパスを指定する必要があるため、最初に以下のコマンドを使用してJavaパスを見つけます。

[email protected]:~$ sudo update-java-alternatives -l
java-1.11.0-openjdk-amd64      1101       /usr/lib/jvm/java-1.11.0-openjdk-amd64
[email protected]:~$

次に、「 /etc/systemd/system/tomcat.service」という名前のsystemdファイルを作成します。 」と入力し、次の内容を挿入します

[email protected]:~$ sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

systemdデーモンをリロードし、Tomcatサービスを開始します。

[email protected]:~$ sudo systemctl daemon-reload
[email protected]:~$ sudo systemctl start tomcat
[email protected]:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
[email protected]:~$
[email protected]:~$ sudo systemctl status tomcat

上記のコマンドの出力は次のようになります

ステップ:5)Tomcat9サーバーをテストする

サーバーでOSファイアウォールが有効になって構成されている場合は、8080ポートを許可する必要があります。以下のコマンドを使用してください

[email protected]:~$ sudo ufw allow 8080
Rule added
Rule added (v6)
[email protected]:~$

デフォルトでは、ローカルIPまたはローカルホストを介してサーバー自体からTomcat Web GUIにアクセスできます。外部からアクセスする場合は、両方のファイル「 / opt / tomcat /webapps/」の1行をコメントアウトする必要があります。 host-manager / META-INF / context.xml 」および「/opt/tomcat/webapps/manager/META-INF/context.xml

[email protected]:~$ sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml
----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
----------------------------------------------------------
Change to or comment out
----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
-----------------------------------------------------------
[email protected]:~$ sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
-----------------------------------------------------------
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-----------------------------------------------------------
Change to or Comment out
-----------------------------------------------------------
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
-----------------------------------------------------------

以下のコマンドを使用してTomcatサービスを再起動します

[email protected]:~$ sudo systemctl restart tomcat

次に、Webブラウザーを開き、urlと入力します。http:// :8080

これでTomcat9は正常にインストールされましたが、アプリケーションWebマネージャーと仮想ホストマネージャーにアクセスするには、「 tomcat-users.xml」でユーザーとそのパスワードを定義する必要があります。 " ファイル。したがって、

の前に次の行を追加します
[email protected]:~$ sudo vi /opt/tomcat/conf/tomcat-users.xml
----------------------------------------------------------
<role rolename="manager-gui"/>
<user username="linuxtechi" password="XXXXXXX" roles="manager-gui,admin-gui"/>
----------------------------------------------------------

ファイルを保存して終了し、Tomcatサービスを再起動します

[email protected]:~$ sudo systemctl restart tomcat
[email protected]:~$

次に、WebApplicationManagerとVirtualHostManagerにアクセスして、tomcat-users.xmlファイルで指定したものと同じユーザー名とパスワードを使用してみてください。

同様に、仮想ホストマネージャーにアクセスします

これにより、Ubuntu 18.04 /16.04LTSサーバーにTomcat9が正常にインストールされたことを確認できます。このチュートリアルは以上です。フィードバックやコメントを共有してください。


Ubuntu
  1. Ubuntu 20.04 LTSサーバーにSnappassをインストールします-ステップバイステップガイド?

  2. Ubuntu Server 20.04 LTSにSCシートをインストールする-ステップバイステップガイド?

  3. Ubuntu 20.04LTSにApacheAntをインストールします-ステップバイステップガイド?

  1. Ubuntu Server16.04LTSでのLAMPスタックインストールガイド

  2. Ubuntu 20.04LTSにApacheJMeterをインストールします-ステップバイステップガイド?

  3. Ubuntu 20.04LTSにApacheSubversionをインストールします-ステップバイステップガイド?

  1. Ubuntu20.04にApacheTomcat9サーバーをインストールします

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

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