How To Install Apache Tomcat on CentOS 7
目次:
- 前提条件
- OpenJDKをインストールする
- Tomcatシステムユーザーを作成する
- Tomcatをダウンロードする
- systemdユニットファイルを作成する
- ファイアウォールを調整する
- Tomcat Web管理インターフェースを構成する
- インストールをテストする
- 結論
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
ファイルでユーザーを定義する必要があります。 ユーザー名とパスワードをより安全なものに変更してください。
デフォルトでは、Tomcat Web管理インターフェイスはローカルホストからのみアクセスできるように設定されています。 セキュリティリスクがあるため推奨されないリモートIPまたは任意の場所からWebインターフェイスにアクセスできるようにする場合は、次のファイルを開いて次の変更を行うことができます。
/opt/tomcat/latest/webapps/manager/META-INF/context.xml許可されるIPアドレスのリストは、縦棒
|
区切られたリストです
|
。 単一のIPアドレスを追加するか、正規表現を使用できます。
Tomcatサービスを再起動して、変更を有効にします。
インストールをテストする
ブラウザを開いて、
http://:8080
と入力し
http://:8080
http://:8080
インストールが成功すると、次のような画面が表示されます。
結論
CentOS 7システムにTomcat 9.0を正常にインストールし、Tomcat管理インターフェイスにアクセスする方法を学習しました。 公式のApache Tomcat 9.0ドキュメントにアクセスして、Apache Tomcat機能の詳細をご覧ください。
java tomcat centosCentOS 7にTomcat 8.5をインストールする方法

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

このチュートリアルでは、Apache Tomcat 9.0をDebian 10 Busterにインストールし、Tomcat Web管理インターフェイスを構成する方法について説明します。
Tomcat 9にTomcat 9をインストールする方法

このチュートリアルでは、Apache Tomcat 9.0をDebian 9にインストールし、Tomcat Web管理インターフェイスを構成する方法を示します。