Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications
目次:
- 前提条件
- OpenJDKのインストール
- Tomcatユーザーの作成
- Tomcatのダウンロード
- systemdユニットファイルを作成する
- ファイアウォールを調整する
- Tomcat Web管理インターフェースを構成する
- インストールをテストする
- 結論
Apache Tomcatは、Java Servlet、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーをサポートするオープンソースのアプリケーションサーバーです。 現在、世界で最も広く使用されているアプリケーションおよびWebサーバーの1つです。
このチュートリアルでは、Apache Tomcat 9.0をDebian 9にインストールし、Tomcat Web管理インターフェイスを構成する方法を示します。
前提条件
このチュートリアルを続ける前に、sudo特権を持つユーザーとしてログインしていることを確認してください。
wgetを使用してTomcat zipファイルをダウンロードします。 システムに
wget
インストールされていない場合は、次のように入力して実行できます。
OpenJDKのインストール
Tomcat 9.0にはJava SE 8以降が必要です。 Debian 9リポジトリからデフォルトのOpenJDKパッケージをインストールするには、次のコマンドを実行します。
Tomcatユーザーの作成
ルートユーザーとしてTomcatを実行することはセキュリティ上のリスクであり、お勧めしません。
次のコマンドを実行して、
/opt/tomcat
ホームディレクトリで新しいシステムユーザーとグループを作成します。
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
このユーザーは、Tomcatサービスの実行に使用されます。
Tomcatのダウンロード
TomcatダウンロードページからTomcat 9.0.xの最新バージョンをダウンロードします。
執筆時点では、最新のTomcatバージョンは9.0.27です。 次の手順に進む前に、Tomcat 9ダウンロードページをチェックして、新しいバージョンが利用可能かどうかを確認する必要があります。
/tmp
ディレクトリに移動し、
wget
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インストールにアクセスできるように、
/opt/tomcat
ディレクトリーの所有権をユーザーおよびグループ
tomcat
変更します。
sudo chown -R tomcat: /opt/tomcat
また、
bin
ディレクトリ内のスクリプトを実行可能にします。
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
systemdユニットファイルを作成する
/etc/systemd/system/
ディレクトリに、次の内容の新しい
tomcat.service
ユニットファイルを作成します。
Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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
次を入力して、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-12-01 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サービスをブート時に自動的に開始できるようにすることができます。
sudo systemctl enable tomcat
他のsystemdユニットサービスと同じように、Tomcatを開始、停止、および再起動できます。
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
ファイアウォールを調整する
Debianシステムでファイアウォールを実行しており、ローカルネットワークの外部からTomcatインターフェースにアクセスする場合は、ポート
8080
を開く必要があります。
sudo ufw allow 8080/tcp
通常、実稼働環境でTomcatアプリケーションを実行する場合、ロードバランサーまたはリバースプロキシの背後にあります。 ポート
8080
へのアクセスを内部ネットワークのみに制限することをお
8080
します。
Tomcat Web管理インターフェースを構成する
DebianサーバーにTomcatがインストールされたので、次のステップはWeb管理インターフェースにアクセスできるユーザーを作成することです。
Tomcatユーザーとそのロールは、
tomcat-users.xml
ファイルで定義されています。
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
以下に示すように、
tomcat-users.xml
ファイルでtomcat Webインターフェイス(manager-guiおよびadmin-gui)にアクセスできる新しいユーザーを定義します。 ユーザー名とパスワードをより安全なものに変更してください:
デフォルトでは、Tomcat Web管理インターフェイスはローカルホストからのみアクセスを許可します。 セキュリティ上のリスクがあるため推奨されないリモートIPまたは任意の場所からWebインターフェイスにアクセスする場合は、次のファイルを開いて次の変更を行うことができます。
/opt/tomcat/latest/webapps/manager/META-INF/context.xml許可されるIPアドレスのリストは、縦棒
|
区切られたリストです
|
。 単一のIPアドレスを追加するか、正規表現を使用できます。
Tomcatサービスを再起動して、変更を有効にします。
インストールをテストする
ブラウザを開いて、
http://:8080
と入力し
http://:8080
http://:8080
インストールが成功すると、次のような画面が表示されます。
結論
Debian 9.0システムにTomcat 9.0を正常にインストールしました。 公式のApache Tomcat 9.0ドキュメントにアクセスして、Apache Tomcat機能の詳細をご覧ください。
java debian tomcatTomcat 9にTomcat 8.5をインストールする方法

このチュートリアルでは、Apache Tomcat 8.5をDebian 9にインストールし、Tomcat Web管理インターフェイスを構成する方法を示します。 Tomcatは、今日世界で最も広く使用されているアプリケーションおよびWebサーバーの1つです。
CentOS 7にTomcat 9をインストールする方法

このチュートリアルでは、CentOS 7にTomcat 9をインストールするために必要な手順について説明します。Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。
Debian 10 LinuxにTomcat 9をインストールする方法

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