アンドロイド

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

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

How to install Apache Tomcat 8.5.16 in CentOS 7 Linux

目次:

Anonim

このチュートリアルでは、CentOS 7にTomcat 8.5をインストールする方法を示します。Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。

前提条件

このチュートリアルを開始する前に、sudo特権を持つユーザーアカウントまたはrootユーザーでサーバーにログインしていることを確認してください。 ルートの代わりにsudoユーザーとして管理コマンドを実行することをお勧めします。 システムにsudoユーザーがない場合は、次の手順に従って作成します。

OpenJDKをインストールする

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

インストールは簡単で簡単です。

sudo yum install java-1.8.0-openjdk-devel

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

ルートユーザーとしてTomcatを実行することはセキュリティ上のリスクであり、お勧めしません。 代わりに、Tomcatサービスを実行するホームディレクトリ /opt/tomcat を使用して新しいシステムユーザーとグループを作成します。

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

Tomcatをダウンロードする

TomcatダウンロードページからTomcat 8.5.xの最新バージョンをダウンロードします。 執筆時点では、最新バージョンは8.5.37です。 次の手順に進む前に、新しいバージョンのダウンロードページを確認する必要があります。

/tmp ディレクトリに移動し、wgetを使用してzipファイルをダウンロードします。

cd /tmp wget

ダウンロードが完了したら、zipファイルを抽出して /opt/tomcat ディレクトリに移動します。

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5は頻繁に更新されます。 バージョンと更新をさらに制御するために、Tomcatインストールディレクトリを指すシンボリックリンクを作成します。

sudo ln -s /opt/tomcat/apache-tomcat-8.5.37 /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をサービスとして実行するには、次の内容の tomcat.service ユニットファイルを /etc/systemd/system/ ディレクトリに作成します。

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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に新しいユニットファイルを作成したことを通知し、次を実行してTomcatサービスを開始します。

sudo systemctl daemon-reload sudo systemctl start tomcat

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

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

エラーがなければ、Tomcatサービスをブート時に自動的に開始することができます:

sudo systemctl enable tomcat

ファイアウォールを調整する

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

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

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload ほとんどの場合、実稼働環境でTomcatを実行する場合、ロードバランサーまたはリバースプロキシを使用します。 内部ネットワークのみにポート 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 8.5を正常にインストールし、Tomcat管理インターフェイスにアクセスする方法を学習しました。 これで、Apache Tomcat 8の公式ドキュメントにアクセスして、Apache Tomcatの機能について詳しく知ることができます。

java tomcat centos