もっと詳しく

Nginxを使用してUbuntu22.04にApacheTomcat10をインストールします。 Apache Tomcatは、オープンソースのWebサーバーであり、主にJavaベースのアプリケーションをサーバー化するために使用されるサーブレットコンテナです。

このガイドでは、Ubuntu22.04にApacheTomcat 10をインストールし、NginxとLet’sEncryptSSLを使用してセットアップを保護する方法を学習します。

前提条件

  • Ubuntu22.04OSを搭載したサーバー
  • sudo権限を持つユーザー。

初期設定

サーバーパッケージを利用可能な最新バージョンに更新することから始めます。

sudo apt update
sudo apt dist-upgrade -y

Tomcatの新しいユーザーを作成する

Tomcatを独自の非特権ユーザーとして実行するとよいでしょう。 次のコマンドを実行して、Tomcatに必要な権限を持つ新しいユーザーを作成します。 このユーザーはSSHにログインできません。

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

Javaをインストールする

以下のコマンドを使用して、デフォルトのJDKをインストールします。 Javaをインストールするための詳細なガイドについては、こちらを確認してください。

sudo apt install default-jdk

インストールが完了したら、次のコマンドを使用してバージョンを確認します。

java -version

出力は次のようになります。

openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

ApacheTomcatをインストールする

公式から最新バージョンのTomcatをダウンロードする ダウンロードページ。 を選択してください tar.gz コアセクションの下。

wgetを使用してアーカイブをダウンロードします。

cd ~/
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.21/bin/apache-tomcat-10.0.21.tar.gz

内容を抽出して /opt/tomcat ディレクトリ。

sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1

Tomcatファイルの正しい権限を構成します。

sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin

管理者ユーザーの構成

次に、にアクセスできるユーザーを設定する必要があります ホストマネージャー そしてその マネジャー Tomcatのページ。

にパスワードを持つユーザーを追加します /opt/tomcat/conf/tomcat-users.xml

sudo nano /opt/tomcat/conf/tomcat-users.xml

終了タグの前に次の行を追加します。

<role rolename="manager-gui" />
<user username="manager" password="secure_password" roles="manager-gui" />

<role rolename="admin-gui" />
<user username="admin" password="secure_password" roles="manager-gui,admin-gui" />

これで、マネージャーページとホストマネージャーページにアクセスできる2人のユーザーができました。

Tomcatをサービスとして構成する

ここでは、Tomcatを管理して自動的に開始、停止、再起動するようにsystemdサービスを構成します。

Javaの場所に注意してください。

sudo update-java-alternatives -l
Output
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

systemdファイルを作成します。

sudo nano /etc/systemd/system/tomcat.service

以下の内容をファイルに追加します。

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

交換 JAVA_HOME 前にメモしたものと変数。

変更を有効にするためにsystemdデーモンをリロードします。

sudo systemctl daemon-reload

Tomcatを起動します。

sudo systemctl start tomcat

システムの起動時にTomcatを起動できるようにします。

sudo systemctl enable tomcat

Tomcatのステータスを確認します。

sudo systemctl status tomcat
Output
● tomcat.service - Tomcat
     Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-25 06:41:36 UTC; 6s ago
    Process: 5155 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 5302 (java)
      Tasks: 29 (limit: 1151)
     Memory: 132.7M
     CGroup: /system.slice/tomcat.service

Nginxをインストールします

次のコマンドを使用してNginxをインストールします。

sudo apt install nginx

デフォルト構成を削除する

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

Tomcat用にNginxプロキシを構成する

新しいNginx構成を作成する

sudo nano /etc/nginx/sites-available/yourdomainname.conf

以下を貼り付けます

server {
     listen [::]:80;
     listen 80;

     server_name yourdomainname.com www.yourdomainname.com;

     location / {
         proxy_pass http://localhost:8080;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
    }
}

ファイルを保存して終了します。

シンボリックリンクを作成して構成を有効にします。

sudo ln -s /etc/nginx/sites-available/yourdomainname.conf /etc/nginx/sites-enabled/yourdomainname.conf

Let’sEncryptSSLをCertbotでインストールする

Certbotパッケージをインストールします。

sudo apt install python3-certbot-nginx

以下のコマンドを使用してSSL証明書をインストールします。

sudo certbot --nginx --redirect --no-eff-email --agree-tos -m [email protected] -d yourdomainname.com -d www.yourdomainname.com

ドメインがサーバーを指している場合、無料のSSL証明書がインストールされ、HTTPからHTTPSへのリダイレクトが自動的に構成され、変更を有効にするためにNginxが自動的に再起動されます。

再起動する場合は、Nginxの構成を確認して再起動できます。

sudo nginx -t
sudo service nginx restart

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

Tomcatのインストールを確認する

次に、ブラウザでドメインを確認します。

クリック マネージャーアプリ、ユーザー名とパスワードの入力を求められます。 Tomcatユーザーセクションで構成したものを使用します。

マネージャーアプリ

また、を見ることができます ホストマネージャー ページ。

サーバーのステータスを表示することもできます。

結論

これで、Ubuntu22.04にApacheTomcatをインストールし、NginxとLet’sEncryptSSLで保護する方法を学びました。

御時間ありがとうございます。 問題やフィードバックに直面した場合は、以下にコメントを残してください。

The post Nginxを使用してUbuntu22.04にApacheTomcat10をインストールする方法 appeared first on Gamingsym Japan.