Install and Configure Apache Tomcat on Ubuntu
目次:
- 前提条件
- ステップ1:OpenJDKをインストールする
- ステップ2:Tomcatユーザーを作成する
- ステップ3:Tomcatをインストールする
- ステップ4:systemdユニットファイルを作成する
- ステップ5:ファイアウォールを調整する
- ステップ6:Tomcat Web管理インターフェースを構成する
- ステップ6:Tomcatインストールのテスト
- 結論
Apache Tomcatは、Javaサーブレット、JavaServer Pages、Java Expression Language、およびJava WebSocketテクノロジーのオープンソース実装です。 現在、世界で最も広く採用されているアプリケーションおよびWebサーバーの1つです。 Tomcatは使いやすく、アドオンの堅牢なエコシステムを備えています。
このチュートリアルでは、Ubuntu 18.04にTomcat 9をインストールして構成する方法について説明します。 Ubuntu 16.04と、Linux MintやElementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。
前提条件
Ubuntuシステムにパッケージをインストールできるようにするには、sudo特権を持つユーザーとしてログインする必要があります。
ステップ1:OpenJDKをインストールする
TomcatにはJavaがインストールされている必要があります。 Ubuntu 18.04のデフォルトのJava開発およびランタイムであるOpenJDKをインストールします。
Javaのインストールは非常に簡単です。 パッケージインデックスを更新することから始めます。
sudo apt update
次を実行してOpenJDKパッケージをインストールします。
ステップ2:Tomcatユーザーを作成する
セキュリティ上の理由から、Tomcatはrootユーザーで実行しないでください。 Tomcatサービスを実行するホームディレクトリ
/opt/tomcat
を使用して、新しいシステムユーザーとグループを作成します。
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
ステップ3:Tomcatをインストールする
Tomcat 9ダウンロードページからTomcat 9の最新のバイナリリリースをダウンロードします。
執筆時点では、最新バージョンは
9.0.27
です。 次の手順に進む前に、新しいバージョンのダウンロードページを確認する必要があります。 新しいバージョンがある場合は、リンクをバイナリ
tar.gz
ファイルにコピーします。これは、バイナリ配布セクションの下にあります。
次の
wget
コマンドを使用して、
/tmp
ディレクトリにあるTomcatアーカイブをダウンロードすることから始めます。
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
ダウンロードが完了したら、Tomcatアーカイブを抽出して
/opt/tomcat
ディレクトリに移動し
/opt/tomcat
。
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
Tomcatのバージョンと更新をより詳細に制御するには、Tomcatインストールディレクトリを指す
latest
というシンボリックリンクを作成します。
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
後でTomcatインスタンスをアップグレードする場合は、新しいバージョンを解凍し、最新バージョンを指すようにシンボリックリンクを変更するだけです。
前のセクションで述べたように、Tomcatは
tomcat
ユーザーの下で実行されます。 このユーザーには、Tomcatインストールディレクトリへのアクセス権が必要です。
次のコマンドは、ディレクトリ所有権をユーザーおよびグループTomcatに変更します。
sudo chown -RH tomcat: /opt/tomcat/latest
bin
ディレクトリ内のスクリプトには、実行可能フラグが必要です。
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
ステップ4: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/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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
Javaインストールへのパスが異なる場合、
JAVA_HOME
の値を変更します。
ファイルを保存して閉じ、systemdに新しいユニットファイルを作成したことを通知します。
sudo systemctl daemon-reload
以下を実行してTomcatサービスを開始します。
sudo systemctl start tomcat
次のコマンドでサービスの状態を確認します。
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
エラーがなければ、Tomcatサービスがブート時に自動的に開始されるようにします。
ステップ5:ファイアウォールを調整する
サーバーがファイアウォールで保護されており、ローカルネットワークの外部からTomcatにアクセスする場合は、ポート
8080
を開く必要があります。
ポート
8080
トラフィックを許可するには、次のコマンドを入力します。
sudo ufw allow 8080/tcp
通常、実稼働環境でTomcatアプリケーションを実行する場合、ロードバランサーまたはリバースプロキシがあります。 ポート
8080
へのアクセスを内部ネットワークのみに制限することをお
8080
します。
ステップ6:Tomcat Web管理インターフェースを構成する
Tomcatがインストールされ実行されたので、次のステップは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管理インターフェイスは、ローカルホストからのみManagerおよびHost Managerアプリへのアクセスを制限するように設定されています。
どこからでもWebインターフェースにアクセスできるようにするには、次の2つのファイルを開き、黄色で強調表示されている行をコメント化または削除します。
Managerアプリの場合、次のファイルを開きます。
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
ホストマネージャーアプリの場合、次のファイルを開きます。
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
別のオプションは、特定のIPからのみManagerおよびHost Managerアプリへのアクセスを許可することです。 ブロックにコメントする代わりに、IPアドレスをリストに追加するだけです。
たとえば、パブリックIPが
45.45.45.45
場合、次の変更を行います。
許可されるIPアドレスのリストは、縦棒
|
区切られたリストです
|
。 単一のIPアドレスを追加するか、正規表現を使用できます。
変更を有効にするには、Tomcat構成ファイルを編集するたびにTomcatサービスを再起動することを忘れないでください。
ステップ6:Tomcatインストールのテスト
ブラウザを開いて、
http://:8080
と入力し
http://:8080
http://:8080
インストールが成功すると、次のような画面が表示されます。
結論
Ubuntu 18.04システムにTomcat 9を正常にインストールしました。 これで、Apache Tomcat 8の公式ドキュメントにアクセスして、Apache Tomcatの機能について詳しく知ることができます。
java tomcat UbuntuElasticsearchをubuntu 18.04にインストールする方法

Elasticsearchは、オープンソースの分散型フルテキスト検索および分析エンジンです。 RESTful操作をサポートし、大量のデータをリアルタイムで保存、検索、分析できます。 このチュートリアルでは、Ubuntu 18.04にElasticsearchをインストールする方法を示します。
DrupalをUbuntu 18.04にインストールする方法

このチュートリアルでは、Ubuntu 18.04マシンにDrupal 8.6をインストールする方法を示します。 Drupalをインストールする方法は複数あります。このチュートリアルでは、Composerを使用してDrupal 8.6をインストールするために必要な手順を説明します。
tomcat 8.5をUbuntu 18.04にインストールする方法

このチュートリアルでは、Ubuntu 18.04にTomcat 8.5をインストールする方法を示します。 Tomcatは、今日世界で最も広く採用されているアプリケーションおよびWebサーバーの1つです。