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.