Tomcat のインストールと設定のチュートリアル (CentOS 8)

Tomcat のインストールと設定のチュートリアル (CentOS 8)

Apche Tomct サーバーは、無料のオープン ソース Web アプリケーション サーバーです。軽量のアプリケーション サーバーであり、小規模および中規模のシステムや同時ユーザー数が少ない状況で広く使用されています。JSP プログラムの開発とデバッグには、これが第一の選択肢です。では、Tomct をインストールして構成するにはどうすればよいでしょうか。今日は、CentOS 8 での Tomct のインストールと構成を例に、そのプロセスについて説明します。

1. Jをインストールする

Tomct 9 には JSE 8 以上が必要です。ここではオープンソースの J バージョン OpenJDK を使用します。 CentOS 8 に OpenJDK をインストールするには、oot アカウントまたは sudo 権限を持つアカウントを使用して次のコマンドを実行します。

sudo dnf instll j--openjdk-deel

インストールが完了したら、次のコマンドを使用して正しくインストールされていることを確認します。

j -esion

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

openjdk esion ".0.5" 209-0-5 LTS OpenJDK Runtime Enionment 8.9 (build .0.5+0-LTS) OpenJDK 64-Bit See VM 8.9 (build .0.5+0-LTS, mixed mode, shing)

2. システムユーザーを作成する

tomct を oot アカウントを使用して直接実行すると、特定のセキュリティ リスクが発生します。ここでは、tomct を実行するためにシステム ユーザーtomctを作成します。新しいアカウントtomctのホームディレクトリとして/opt/tomctを設定します。

sudo usedd -m -U -d /opt/tomct -s /bin/flse tomct

3. Tomct 9をダウンロードしてインストールする

Apache Tomct 9 の最新バージョンは、Tomct の公式 Web サイトからダウンロードできます。ここでは、バージョン 9.0.30 を例に説明します。

ここで、 wgetコマンドを使用して、tomct のt.gzファイルを/tmpディレクトリにダウンロードします。ターミナルを開き、次のコマンドを入力してダウンロードします。

VERSION=9.0.30 wget https://www-eu.pche.og/dist/tomct/tomct-9/${VERSION}/bin/pche-tomct-${VERSION}.t.gz -P /tmp

ダウンロードが完了したら、t コマンドを使用して圧縮ファイルを解凍します。

sudo t -xf /tmp/pche-tomct-${VERSION}.t.gz -C /opt/tomct/

Tomct は定期的に更新されます。 バージョンとアップデートをより適切に制御するために、Tomct インストール ディレクトリを指す latest というシンボリック リンクを作成します。

sudo ln -s /opt/tomct/pche-tomct-${VERSION} /opt/tomct/ltest

tomct を実行するには、以前に作成したシステム ユーザーが tomct インストール ディレクトリにアクセスできる必要があります。 ディレクトリの所有権をユーザーおよびグループ tomct に変更します。

sudo chown -R tomct: /opt/tomct

tomct インストール ディレクトリの下の/binディレクトリにあるすべてのスクリプトに実行権限があることを確認します。実行権限は、次のコマンドを使用して変更できます。

sudo sh -c 'chmod +x /opt/tomct/ltest/bin/*.sh'

これらのスクリプトには、tomct を起動および停止するためのスクリプトが含まれています。

4. システムサービスファイルを作成する

Tomct サーバーを手動で起動および停止するのではなく、サービスとして実行するように設定できます。 テキスト エディターを開き、 /etc/systemd/system/ディレクトリにtomct.seiceユニット ファイルを作成します。

sudo i /etc/systemd/system/tomct.seice

次の内容をファイルに貼り付けます。

[Unit] Desciption=Tomct 9 selet contine Afte=netwok.tget [Seice] Type=foking Use=tomct Goup=tomct Enionment="JAVA_HOME=/us/lib/jm/je" Enionment="JAVA_OPTS=-Dj.secuity.egd=file:///de/undom" Enionment="CATALINA_BASE=/opt/tomct/ltest" Enionment="CATALINA_HOME=/opt/tomct/ltest" Enionment="CATALINA_PID=/opt/tomct/ltest/temp/tomct.pid" Enionment="CATALINA_OPTS=-Xms52M -Xmx024M -see -XX:+UsePllelGC" ExecStt=/opt/tomct/ltest/bin/sttup.sh ExecStop=/opt/tomct/ltest/bin/shutdown.sh [Instll] WntedBy=multi-use.tget

ファイルを保存したら、エディターを閉じます。

次のように入力して、新しいサービス ファイルが存在することを systemd に通知し、それをロードします。

sudo systemctl demon-elod

Tomct サービスを有効にして開始します。

sudo systemctl enble --now tomct

次のコマンドでサービス ステータスを確認します。

sudo systemctl sttus tomct

入力は次のとおりです。

tomct.seice - Tomct 9 selet contine Loded: loded (/etc/systemd/system/tomct.seice; enbled; endo peset: disbled) Actie: ctie (unning) since Wed 2020-0-6 20:38:07 UTC; 30s go Pocess: 3957 ExecStt=/opt/tomct/ltest/bin/sttup.sh (code=exited, sttus=0/SUCCESS) ...

5. Tomct Web管理インターフェースを構成する

Tomct 管理インターフェースにはポート 8080 の Web ブラウザーを使用してアクセスできますが、まだユーザーを作成していないため、管理にログインできません。

Tomct ユーザーとロールは tomct-uses.xml ファイルで定義されていることを知っておく必要があります。

次に、 /opt/tomct/ltest/conf/tomct-uses.xml ltest/conf/tomct-uses.xml ファイルを開くと、ファイルの構成方法を説明するコメントと例がファイル内にたくさんあることがわかります。以下のようにファイルを編集し、ユーザー名とパスワードをより安全なものに変更する必要があります。

<tomct-uses> <!-- Comments --> <ole olenme="dmin-gui"/> <ole olenme="mnge-gui"/> <use usenme="dmin" psswod="dmin_psswod" oles="dmin-gui,mnge-gui"/> </tomct-uses>

デフォルトでは、Tomct Web 管理インターフェースは、ローカルホストからのアクセスのみを許可するように構成されています。

どこからでも Web インターフェイスにアクセスする必要がある場合は、次のファイルを開き、黄色で強調表示されている行をコメント化または削除します。

/opt/tomct/ltest/webpps/mnge/META-INF/context.xml

<Context ntiResouceLocking="flse" piileged="tue" > <!-- <Vle clssNme="og.pche.ctlin.les.RemoteAddVle" llow="27\.\d+\.\d+\.\d+|::|0:0:0:0:0:0:0:" /> --> </Context>

/opt/tomct/ltest/webpps/host-mnge/META-INF/context.xml

<Context ntiResouceLocking="flse" piileged="tue" > <!-- <Vle clssNme="og.pche.ctlin.les.RemoteAddVle" llow="27\.\d+\.\d+\.\d+|::|0:0:0:0:0:0:0:" /> --> </Context>

セキュリティ上のリスクがあるため、どこからでもアクセスを許可することは推奨されません。

特定の IP からのみ Web インターフェイスにアクセスする場合は、これらのブロックをコメントする代わりに、パブリック IP をリストに追加します。

パブリック IP が 4.4.4.4 であり、その IP からのアクセスのみを許可すると仮定します。

<Context ntiResouceLocking="flse" piileged="tue" > <Vle clssNme="og.pche.ctlin.les.RemoteAddVle" llow="27\.\d+\.\d+\.\d+|::|0:0:0:0:0:0:0:|4.4.4.4" /> </Context> <Context ntiResouceLocking="flse" piileged="tue" > <Vle clssNme="og.pche.ctlin.les.RemoteAddVle" llow="27\.\d+\.\d+\.\d+|::|0:0:0:0:0:0:0:|4.4.4.4" /> </Context>

許可された IP アドレスのリストは、縦棒 | で区切られたリストです。 単一の IP アドレスを追加することも、正規表現を使用することもできます。

完了したら、変更を有効にするために Tomct サービスを再起動します。

sudo systemctl estt tomct

Debin 0 LinuxにTomct 9をインストールする方法

<<:  外国貿易ウェブサイトのドメイン名とサーバーの年間費用はいくらですか?

>>:  Linux で SSH ディレクトリ権限を設定する方法

推薦する

アプリをオフラインで宣伝する方法(アプリ宣伝の4つの戦略:ASO最適化戦略が1つ目)

アプリプロモーションの4つの戦略:ASO最適化戦略が最初の世界には何千もの道がありますが、近道は誰も...

マーケティングブランド(マーケティング製品ブランド)

製品ブランドのマーケティング衣料品、電化製品、自動車、飲料など、市場に出回っている商品のほとんどには...

Alibaba Content Operations (Alibaba Content Operations での面接にどうやって参加したのですか?)

どのようにしてアリババのコンテンツ運用職の面接を受けることができたのでしょうか?アリババクラウドこの...

ブランド協働マーケティング(アライアンスマーケティング:ブランドと提携先がWin-Winとなるアライアンスマーケティングの実現)

アフィリエイトマーケティング: ブランドと提携パートナーの双方にメリットのある結果を実現アフィリエイ...

情報フロー広告モニタリングツール(ブランド露出を迅速に実現するための情報フロー広告配置スキルの秘密を明らかにする)

ブランド露出を迅速に実現する情報フロー広告の秘密を明かす情報フロー広告は、ニュース情報と同様の形式で...

店舗データ運用分析(ビジネスデータ分析を使用して店舗のパフォーマンスを2倍にする)についての理解について話します

ビジネスデータ分析を活用して店舗のパフォーマンスを2倍に今はビッグデータの時代に入り、特にインターネ...

トゥルヌスのブランドマーケティング(あらゆる分野でトップを走り、金メダルミルクの天井を創るトゥルヌス)

あらゆる分野で先頭に立つテルンスが金メダルミルクの天井を築く時代の転換点には新たな勝者が現れる。 M...

機関の運営には何が含まれますか? (運営とは何ですか?教育訓練機関をどのように運営するか知っていますか?)

操作とは何ですか?教育訓練機関の運営方法をご存知ですか? 1. 操作とは何ですか?広義では、製品に関...

独立局ブランドマーケティング(越境EC独立局のブランドマーケティング戦略をどのように計画するか?)

越境電子商取引の独立ウェブサイトのブランドマーケティング戦略をどのように計画すればよいでしょうか?国...

保育施設向けマーケティングプラン(保育施設向け実践的マーケティング戦略3つ)

保育園のための実践的なマーケティング戦略3つ多くの人は、保育園は幼稚園と同じで、登録を待つだけでマー...

広州ブランドマーケティング会社(中雷ブランドマーケティング計画&広寧商業歩行者街「不動産計画」VIS設計)

中雷ブランドマーケティング計画と光寧商業歩行者街「不動産計画」VIS設計ショッピングモールは街に栄光...

業務データの統計分析(ビジネス統計とは)

ビジネス統計とは何ですか?ビジネス統計は、意思決定をサポートするためにデータを収集、分析、解釈、使用...

製品オペレーション インターンシップ (製品オペレーションの求人応募履歴書サンプル参照「選択された記事」)

製品オペレーション求人応募履歴書事例紹介「厳選記事」同じ履歴書テンプレート、更新されたHammer履...

製品の操作について(製品操作では、さまざまな段階で製品をどのように操作するかという重要なポイントを常に把握できていません。)

製品運用では、常に重要なポイントを把握できていません。さまざまな段階で製品をどのように運用すべきか!...

製品プロモーション企画(新製品のソフト記事の出し方:企業向け新マーケティング戦略)

新製品のソフト記事の公開方法:企業向け新マーケティング戦略今日の競争の激しい市場環境において、企業は...