アンドロイド

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

How To Install Apache Tomcat on CentOS 7

How To Install Apache Tomcat on CentOS 7

目次:

Anonim

Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。

このチュートリアルでは、CentOS 7にTomcat 9.0をインストールするために必要な手順について説明します。

前提条件

ログインするユーザーには、パッケージをインストールするためのsudo権限が必要です。

OpenJDKをインストールする

Tomcat 9にはJava SE 8以降が必要です。 Javaプラットフォームのオープンソース実装であるOpenJDKをインストールします。これは、CentOS 7のデフォルトのJava開発およびランタイムです。

次のコマンドを入力してJavaをインストールします。

sudo yum install java-1.8.0-openjdk-devel

Tomcatシステムユーザーを作成する

rootユーザーとしてTomcatを実行することはセキュリティ上のリスクであり、ベストプラクティスとは見なされません。

Tomcatサービスを実行するホームディレクトリ /opt/tomcat を使用して、新しいシステムユーザーとグループを作成します。

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

Tomcatをダウンロードする

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

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

/tmp ディレクトリに移動し、次のwgetコマンドを使用してTomcat 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インストールディレクトリにアクセスする必要があります。

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

sudo chown -R tomcat: /opt/tomcat

次の chmod コマンドを発行して、 bin ディレクトリ内のスクリプトを実行可能にします。

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

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/jre" 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に新しいユニットファイルを作成したことを通知します。

sudo systemctl daemon-reload

Tomcatサービスを有効にして開始します。

sudo systemctl enable tomcat sudo systemctl start 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-11-15 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インターフェースにアクセスする場合は、ポート 8080 を開く必要があります。

次のコマンドを使用して、必要なポートを開きます。

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload ほとんどの場合、実稼働環境でTomcatを実行する場合、ロードバランサーまたはリバースプロキシを使用します。 内部ネットワークのみにポート 8080 へのアクセスを許可することをお 8080 します。

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

この時点でTomcatがインストールされ、ポート 8080 でWebブラウザーを使用してアクセスできますが、ユーザーをまだ作成していないため、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管理インターフェイスはローカルホストからのみアクセスできるように設定されています。 セキュリティリスクがあるため推奨されないリモート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

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

結論

CentOS 7システムにTomcat 9.0を正常にインストールし、Tomcat管理インターフェイスにアクセスする方法を学習しました。 公式のApache Tomcat 9.0ドキュメントにアクセスして、Apache Tomcat機能の詳細をご覧ください。

java tomcat centos