{"id":10043,"date":"2023-12-27T09:52:25","date_gmt":"2023-12-27T06:22:25","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/"},"modified":"2023-12-27T09:52:25","modified_gmt":"2023-12-27T06:22:25","slug":"%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/","title":{"rendered":"\u0631\u0648\u0634 \u0646\u0635\u0628 Tomcat 9 \u062f\u0631 CentOS 8"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0633\u0631\u0641\u0635\u0644\u0647\u0627\u06cc \u0645\u0637\u0644\u0628<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d9%86%d8%b5%d8%a8_%d8%ac%d8%a7%d9%88%d8%a7\" >\u0646\u0635\u0628 \u062c\u0627\u0648\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\" >\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af_tomcat\" >\u062f\u0627\u0646\u0644\u0648\u062f Tomcat<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%d9%81%d8%a7%db%8c%d9%84_systemd_unit\" >\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 Systemd Unit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d9%81%d8%a7%db%8c%d8%b1%d9%88%d8%a7%d9%84\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0641\u0627\u06cc\u0631\u0648\u0627\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d8%b1%d8%a7%d8%a8%d8%b7_%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa_%d9%88%d8%a8_%d8%aa%d8%a7%d9%85%da%a9%d8%aa\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627\u0628\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d8%aa%d8%b3%d8%aa_%d9%86%d8%b5%d8%a8\" >\u062a\u0633\u062a \u0646\u0635\u0628<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-tomcat-9-%d8%af%d8%b1-centos-8\/#%d9%86%d8%aa%db%8c%d8%ac%d9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><p> <br \/>\n<br \/><\/p>\n<div class=\"markdown\">\n<p>Apache Tomcat \u06cc\u06a9 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0632 Java Servlet\u060c JavaServer Pages\u060c Java Expression Language \u0648 Java WebSocket \u0627\u0633\u062a.  \u0627\u0645\u0631\u0648\u0632\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0648\u0628 \u062f\u0631 \u062c\u0647\u0627\u0646 \u0627\u0633\u062a.  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Tomcat \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0642\u0648\u06cc \u0627\u0632 \u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 Tomcat 9.0 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc CentOS 8 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h2 id=\"installing-java\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d8%ac%d8%a7%d9%88%d8%a7\"><\/span>\u0646\u0635\u0628 \u062c\u0627\u0648\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tomcat 9 \u0628\u0647 Java SE 8 \u06cc\u0627 \u062c\u062f\u06cc\u062f\u062a\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.  \u0645\u0627 OpenJDK 11 \u0631\u0627 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f\u060c \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u067e\u0644\u062a\u0641\u0631\u0645 \u062c\u0627\u0648\u0627.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u062c\u0627\u0648\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0631\u0648\u062a \u06cc\u0627 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0627\u0645\u062a\u06cc\u0627\u0632\u0627\u062a sudo \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install java-11-openjdk-devel<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u0646\u0633\u062e\u0647 \u062c\u0627\u0648\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">java -version<\/code><\/pre>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0686\u06cc\u0632\u06cc \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0634\u062f:<\/p>\n<pre tabindex=\"0\"><code class=\"language-output\" data-lang=\"output\">openjdk version \"11.0.5\" 2019-10-15 LTS\nOpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)\nOpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)\n<\/code><\/pre>\n<h2 id=\"creating-a-system-user\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u062c\u0631\u0627\u06cc Tomcat \u062a\u062d\u062a \u06a9\u0627\u0631\u0628\u0631 root \u06cc\u06a9 \u062e\u0637\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0633\u062a.  \u0645\u0627 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062c\u062f\u06cc\u062f \u0628\u0627 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>\/opt\/tomcat<\/code> \u06a9\u0647 \u0633\u0631\u0648\u06cc\u0633 \u062a\u0627\u0645\u06a9\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.  \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo useradd -m -U -d \/opt\/tomcat -s \/bin\/false tomcat<\/code><\/pre>\n<h2 id=\"downloading-tomcat\"><span class=\"ez-toc-section\" id=\"%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af_tomcat\"><\/span>\u062f\u0627\u0646\u0644\u0648\u062f Tomcat <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u0648\u0632\u06cc\u0639 \u062f\u0648\u062f\u0648\u06cc\u06cc Tomcat \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0627\u0632 \u0633\u0627\u06cc\u062a \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a <a href=\"http:\/\/tomcat.apache.org\/download-90.cgi\" target=\"_blank\" rel=\"noopener\">\u062f\u0627\u0646\u0644\u0648\u062f\u0647\u0627\u06cc Tomcat page<\/a><\/p>\n<p>.<\/p>\n<p>\u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0648\u0634\u062a\u0646\u060c \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u062a\u0627\u0645\u06a9\u062a \u0627\u0633\u062a <code>9.0.30<\/code>.  \u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u06cc\u060c \u062f\u0627\u0646\u0644\u0648\u062f Tomcat 9 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f page \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p>\u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0641\u0634\u0631\u062f\u0647 Tomcat \u0628\u0627 <code>wget<\/code><br \/>\n\u0628\u0647 <code>\/tmp<\/code> \u0641\u0647\u0631\u0633\u062a \u0631\u0627\u0647\u0646\u0645\u0627:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">VERSION=9.0.30<\/code><code class=\"terminal-line\" prefix=\"$\">wget https:\/\/www-eu.apache.org\/dist\/tomcat\/tomcat-9\/v${VERSION}\/bin\/apache-tomcat-${VERSION}.tar.gz -P \/tmp<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0627\u0645\u0644\u060c \u0641\u0627\u06cc\u0644 tar \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0646\u06cc\u062f <code>\/opt\/tomcat<\/code> \u0641\u0647\u0631\u0633\u062a \u0631\u0627\u0647\u0646\u0645\u0627::<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo tar -xf \/tmp\/apache-tomcat-${VERSION}.tar.gz -C \/opt\/tomcat\/<\/code><\/pre>\n<p>Tomcat \u0628\u0647 \u0637\u0648\u0631 \u0645\u0646\u0638\u0645 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u0634\u0648\u062f.  \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631 \u0631\u0648\u06cc \u0646\u0633\u062e\u0647 \u0647\u0627 \u0648 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u0647\u0627\u060c \u06cc\u06a9 \u067e\u06cc\u0648\u0646\u062f \u0646\u0645\u0627\u062f\u06cc\u0646 \u0628\u0647 \u0646\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>latest<\/code>\u060c \u06a9\u0647 \u0628\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0646\u0635\u0628 Tomcat \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo ln -s \/opt\/tomcat\/apache-tomcat-${VERSION} \/opt\/tomcat\/latest<\/code><\/pre>\n<p>\u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0646\u0635\u0628 \u062a\u0627\u0645\u06a9\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.  \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0627\u0644\u06a9\u06cc\u062a \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u062a\u0627\u0645\u06a9\u062a:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo chown -R tomcat: \/opt\/tomcat<\/code><\/pre>\n<p>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u067e\u0648\u0633\u062a\u0647 \u0631\u0627 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0628\u0633\u0627\u0632\u06cc\u062f <code>bin<\/code> \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo sh -c 'chmod +x \/opt\/tomcat\/latest\/bin\/*.sh'<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627 \u0628\u0631\u0627\u06cc \u0634\u0631\u0648\u0639 \u0648 \u062a\u0648\u0642\u0641 \u062a\u0627\u0645\u06a9\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<h2 id=\"creating-a-systemd-unit-file\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%d9%81%d8%a7%db%8c%d9%84_systemd_unit\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 Systemd Unit <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0647\u200c\u062c\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u062a\u0648\u0642\u0641 \u062f\u0633\u062a\u06cc \u0633\u0631\u0648\u0631 Tomcat\u060c \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.  \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>tomcat.service<\/code> \u0641\u0627\u06cc\u0644 \u0648\u0627\u062d\u062f \u062f\u0631 <code>\/etc\/systemd\/system\/<\/code> \u0641\u0647\u0631\u0633\u062a \u0631\u0627\u0647\u0646\u0645\u0627:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/systemd\/system\/tomcat.service<\/code><\/pre>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0686\u0633\u0628\u0627\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/etc\/systemd\/system\/tomcat.service<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Unit]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Description<\/span><span class=\"o\">=<\/span><span class=\"s\">Tomcat 9 servlet container<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">After<\/span><span class=\"o\">=<\/span><span class=\"s\">network.target<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Service]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Type<\/span><span class=\"o\">=<\/span><span class=\"s\">forking<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">User<\/span><span class=\"o\">=<\/span><span class=\"s\">tomcat<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Group<\/span><span class=\"o\">=<\/span><span class=\"s\">tomcat<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"JAVA_HOME=\/usr\/lib\/jvm\/jre\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"JAVA_OPTS=-Djava.security.egd=file:\/\/\/dev\/urandom\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"CATALINA_BASE=\/opt\/tomcat\/latest\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"CATALINA_HOME=\/opt\/tomcat\/latest\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"CATALINA_PID=\/opt\/tomcat\/latest\/temp\/tomcat.pid\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Environment<\/span><span class=\"o\">=<\/span><span class=\"s\">\"CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">ExecStart<\/span><span class=\"o\">=<\/span><span class=\"s\">\/opt\/tomcat\/latest\/bin\/startup.sh<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">ExecStop<\/span><span class=\"o\">=<\/span><span class=\"s\">\/opt\/tomcat\/latest\/bin\/shutdown.sh<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Install]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">WantedBy<\/span><span class=\"o\">=<\/span><span class=\"s\">multi-user.target<\/span>\n<\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u0628\u0647 systemd \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0633\u0631\u0648\u06cc\u0633 \u062c\u062f\u06cc\u062f \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>\u0633\u0631\u0648\u06cc\u0633 Tomcat \u0631\u0627 \u0641\u0639\u0627\u0644 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl enable --now tomcat<\/code><\/pre>\n<p>\u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u062e\u062f\u0645\u0627\u062a:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl status tomcat<\/code><\/pre>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0646\u0634\u0627\u0646 \u062f\u0647\u062f \u06a9\u0647 \u0633\u0631\u0648\u0631 Tomcat \u0641\u0639\u0627\u0644 \u0648 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0627\u0633\u062a:<\/p>\n<pre tabindex=\"0\"><code class=\"language-output\" data-lang=\"output\">\u25cf tomcat.service - Tomcat 9 servlet container\n   Loaded: loaded (\/etc\/systemd\/system\/tomcat.service; enabled; vendor preset: disabled)\n   Active: active (running) since Wed 2020-01-15 20:38:07 UTC; 30s ago\n  Process: 3957 ExecStart=\/opt\/tomcat\/latest\/bin\/startup.sh (code=exited, status=0\/SUCCESS)\n  ...\n<\/code><\/pre>\n<h2 id=\"configuring-firewall\"><span class=\"ez-toc-section\" id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d9%81%d8%a7%db%8c%d8%b1%d9%88%d8%a7%d9%84\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06af\u0631 \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u062a\u0648\u0633\u0637 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc \u0634\u0648\u062f \u0648 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u0632 \u062e\u0627\u0631\u062c \u0627\u0632 \u0634\u0628\u06a9\u0647 \u0645\u062d\u0644\u06cc \u0628\u0647 \u0631\u0627\u0628\u0637 \u062a\u0627\u0645\u06a9\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u067e\u0648\u0631\u062a \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. <code>8080<\/code>.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0648\u0631\u062a \u0644\u0627\u0632\u0645 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo firewall-cmd --permanent --zone=public --add-port=8080\/tcp<\/code><code class=\"terminal-line\" prefix=\"$\">sudo firewall-cmd --reload<\/code><\/pre>\n<div class=\"note bg-yellow-100 dark:bg-gray-800 border-l-4 border-yellow-400 dark:text-yellow-200 p-6 my-6\">\n<div class=\"flex\">\n<div class=\"font-sans w-full\">\u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644\u060c \u0647\u0646\u06af\u0627\u0645 \u0627\u062c\u0631\u0627\u06cc Tomcat \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0644\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0627\u0632 \u0645\u062a\u0639\u0627\u062f\u0644 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627\u0631 \u06cc\u0627 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.  \u0627\u06cc\u0646 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u0648\u0631\u062a \u0627\u0633\u062a <code>8080<\/code> \u0641\u0642\u0637 \u0627\u0632 \u0634\u0628\u06a9\u0647 \u062f\u0627\u062e\u0644\u06cc \u0634\u0645\u0627<\/div>\n<\/div>\n<\/div>\n<h2 id=\"configuring-tomcat-web-management-interface\"><span class=\"ez-toc-section\" id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d8%b1%d8%a7%d8%a8%d8%b7_%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa_%d9%88%d8%a8_%d8%aa%d8%a7%d9%85%da%a9%d8%aa\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627\u0628\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0628\u0627\u06cc\u062f \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u06cc\u06a9 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0628 \u062f\u0631 \u067e\u0648\u0631\u062a \u0628\u0647 \u062a\u0627\u0645\u06a9\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f <code>8080<\/code>.  \u0631\u0627\u0628\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0628 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a \u0632\u06cc\u0631\u0627 \u0645\u0627 \u0647\u0646\u0648\u0632 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u0646\u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645.<\/p>\n<p>\u06a9\u0627\u0631\u0628\u0631\u0627\u0646 Tomcat \u0648 \u0646\u0642\u0634 \u0647\u0627 \u062f\u0631 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0646\u062f <code>tomcat-users.xml<\/code> \u0641\u0627\u06cc\u0644.<\/p>\n<p>\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f\u060c \u0645\u062a\u0648\u062c\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u06a9\u0647 \u0628\u0627 \u0646\u0638\u0631\u0627\u062a \u0648 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc\u06cc \u067e\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u0634 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0641\u0627\u06cc\u0644 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/opt\/tomcat\/latest\/conf\/tomcat-users.xml<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0627\u0628\u0637 \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a (manager-gui \u0648 admin-gui) \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f.  \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u0628\u0647 \u0686\u06cc\u0632\u06cc \u0627\u0645\u0646 \u062a\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/opt\/tomcat\/latest\/conf\/tomcat-users.xml<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-xml\" data-lang=\"xml\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;tomcat-users&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c\">&lt;!--\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c\">    Comments\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c\">--&gt;<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">   <span class=\"nt\">&lt;role<\/span> <span class=\"na\">rolename=<\/span><span class=\"s\">\"admin-gui\"<\/span><span class=\"nt\">\/&gt;<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">   <span class=\"nt\">&lt;role<\/span> <span class=\"na\">rolename=<\/span><span class=\"s\">\"manager-gui\"<\/span><span class=\"nt\">\/&gt;<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">   <span class=\"nt\">&lt;user<\/span> <span class=\"na\">username=<\/span><span class=\"s\">\"admin\"<\/span> <span class=\"na\">password=<\/span><span class=\"s\">\"admin_password\"<\/span> <span class=\"na\">roles=<\/span><span class=\"s\">\"admin-gui,manager-gui\"<\/span><span class=\"nt\">\/&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/tomcat-users&gt;<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0631\u0627\u0628\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a \u0628\u0647 \u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0642\u0637 \u0627\u0632 \u0637\u0631\u06cc\u0642 localhost.<\/p>\n<p>\u0627\u06af\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0627\u0628\u0637 \u0648\u0628 \u0627\u0632 \u0647\u0631 \u062c\u0627\u06cc\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0646\u0638\u0631 \u0628\u062f\u0647\u06cc\u062f \u06cc\u0627 \u062e\u0637\u0648\u0637 \u0628\u0631\u062c\u0633\u062a\u0647 \u0634\u062f\u0647 \u0628\u0627 \u0631\u0646\u06af \u0632\u0631\u062f \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/opt\/tomcat\/latest\/webapps\/manager\/META-INF\/context.xml<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-xml\" data-lang=\"xml\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;Context<\/span> <span class=\"na\">antiResourceLocking=<\/span><span class=\"s\">\"false\"<\/span> <span class=\"na\">privileged=<\/span><span class=\"s\">\"true\"<\/span> <span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">&lt;!--\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">  &lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">         allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/&gt;\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">--&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/Context&gt;<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<div class=\"code-label\">\/opt\/tomcat\/latest\/webapps\/host-manager\/META-INF\/context.xml<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-xml\" data-lang=\"xml\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;Context<\/span> <span class=\"na\">antiResourceLocking=<\/span><span class=\"s\">\"false\"<\/span> <span class=\"na\">privileged=<\/span><span class=\"s\">\"true\"<\/span> <span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">&lt;!--\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">  &lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">         allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/&gt;\n<\/span><\/span><\/span><span class=\"line hl\"><span class=\"cl\"><span class=\"c\">--&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/Context&gt;<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0644\u0637\u0641\u0627\u064b \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0632 \u0647\u0631 \u0646\u0642\u0637\u0647 \u062a\u0648\u0635\u06cc\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f \u0632\u06cc\u0631\u0627 \u0627\u06cc\u0646 \u06cc\u06a9 \u062e\u0637\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0633\u062a.<\/p>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0641\u0642\u0637 \u0627\u0632 \u06cc\u06a9 IP \u062e\u0627\u0635 \u0628\u0647 \u0631\u0627\u0628\u0637 \u0648\u0628 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0628\u0647 \u062c\u0627\u06cc \u0646\u0638\u0631 \u062f\u0627\u062f\u0646 \u0628\u0644\u0648\u06a9 \u0647\u0627\u060c IP \u0639\u0645\u0648\u0645\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0644\u06cc\u0633\u062a \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f IP \u0639\u0645\u0648\u0645\u06cc \u0634\u0645\u0627 \u0627\u0633\u062a <code>41.41.41.41<\/code> \u0648 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0641\u0642\u0637 \u0627\u0632 \u0622\u0646 IP \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/opt\/tomcat\/latest\/webapps\/manager\/META-INF\/context.xml<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-xml\" data-lang=\"xml\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;Context<\/span> <span class=\"na\">antiResourceLocking=<\/span><span class=\"s\">\"false\"<\/span> <span class=\"na\">privileged=<\/span><span class=\"s\">\"true\"<\/span> <span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;Valve<\/span> <span class=\"na\">className=<\/span><span class=\"s\">\"org.apache.catalina.valves.RemoteAddrValve\"<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">         <span class=\"na\">allow=<\/span><span class=\"s\">\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41\"<\/span> <span class=\"nt\">\/&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/Context&gt;<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<div class=\"code-label\">\/opt\/tomcat\/latest\/webapps\/host-manager\/META-INF\/context.xml<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-xml\" data-lang=\"xml\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;Context<\/span> <span class=\"na\">antiResourceLocking=<\/span><span class=\"s\">\"false\"<\/span> <span class=\"na\">privileged=<\/span><span class=\"s\">\"true\"<\/span> <span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;Valve<\/span> <span class=\"na\">className=<\/span><span class=\"s\">\"org.apache.catalina.valves.RemoteAddrValve\"<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">         <span class=\"na\">allow=<\/span><span class=\"s\">\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41\"<\/span> <span class=\"nt\">\/&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/Context&gt;<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0644\u06cc\u0633\u062a \u0622\u062f\u0631\u0633 \u0647\u0627\u06cc IP \u0645\u062c\u0627\u0632\u060c \u0644\u06cc\u0633\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0646\u0648\u0627\u0631 \u0639\u0645\u0648\u062f\u06cc \u0627\u0632 \u0647\u0645 \u062c\u062f\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a <code>|<\/code>.  \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u062f\u0631\u0633\u200c\u0647\u0627\u06cc IP \u0645\u0646\u0641\u0631\u062f \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u0646\u0638\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645\u060c \u0633\u0631\u0648\u06cc\u0633 Tomcat \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl restart tomcat<\/code><\/pre>\n<h2 id=\"testing-installation\"><span class=\"ez-toc-section\" id=\"%d8%aa%d8%b3%d8%aa_%d9%86%d8%b5%d8%a8\"><\/span>\u062a\u0633\u062a \u0646\u0635\u0628 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f: <code>http:\/\/&lt;your_domain_or_IP_address&gt;:8080<\/code><\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632\u060c \u0635\u0641\u062d\u0647 \u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0638\u0627\u0647\u0631 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<figure class=\"relative\">\n<div class=\"relative block w-full mx-auto my-0\">\n<div class=\"bg-gray-100 absolute inset-0 w-full h-full m-auto overflow-hidden\"><img decoding=\"async\" class=\"absolute inset-0 w-full h-full m-auto\" loading=\"lazy\" src=\"https:\/\/rasanegar.com\/blog\/wp-content\/uploads\/2023\/12\/1703658143_130_\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-Tomcat-9-\u062f\u0631-CentOS-8.jpg\" alt=\"\u062a\u0627\u0645\u06a9\u062a 9\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0645\u062f\u06cc\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u060c \u0628\u0627\u0632\u06af\u0634\u0627\u06cc\u06cc\u060c \u0634\u0631\u0648\u0639\u060c \u062a\u0648\u0642\u0641 \u0648 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0645\u062c\u062f\u062f \u06a9\u0646\u06cc\u062f.  \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a \u062f\u0631: <code>http:\/\/&lt;your_domain_or_IP_address&gt;:8080\/manager\/html<\/code>.<\/p>\n<figure class=\"relative\">\n<div class=\"relative block w-full mx-auto my-0\">\n<div class=\"bg-gray-100 absolute inset-0 w-full h-full m-auto overflow-hidden\"><img decoding=\"async\" class=\"absolute inset-0 w-full h-full m-auto\" loading=\"lazy\" src=\"https:\/\/rasanegar.com\/blog\/wp-content\/uploads\/2023\/12\/1703658144_153_\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-Tomcat-9-\u062f\u0631-CentOS-8.jpg\" alt=\"\u0645\u062f\u06cc\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u062a\u0627\u0645\u06a9\u062a\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u062a\u0627\u0645\u06a9\u062a \u0645\u062c\u0627\u0632\u06cc host \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0645\u062f\u06cc\u0631 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0647\u0627\u0633\u062a \u0645\u062c\u0627\u0632\u06cc Tomcat \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f\u060c \u062d\u0630\u0641 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.  \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a \u062f\u0631: <code>http:\/\/&lt;your_domain_or_IP_address&gt;:8080\/host-manager\/html<\/code>.<\/p>\n<figure class=\"relative\">\n<div class=\"relative block w-full mx-auto my-0\">\n<div class=\"bg-gray-100 absolute inset-0 w-full h-full m-auto overflow-hidden\"><img decoding=\"async\" class=\"absolute inset-0 w-full h-full m-auto\" loading=\"lazy\" src=\"https:\/\/rasanegar.com\/blog\/wp-content\/uploads\/2023\/12\/1703658145_745_\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-Tomcat-9-\u062f\u0631-CentOS-8.jpg\" alt=\"\u062a\u0627\u0645\u06a9\u062a \u0645\u062c\u0627\u0632\u06cc host \u0645\u062f\u06cc\u0631\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\"><\/span>\u0646\u062a\u06cc\u062c\u0647 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 Tomcat 9.0 \u0631\u0627 \u0631\u0648\u06cc CentOS 8 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u0686\u06af\u0648\u0646\u0647 \u0628\u0647 \u0631\u0627\u0628\u0637 \u0645\u062f\u06cc\u0631\u06cc\u062a Tomcat \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u067e\u0627\u0686\u06cc \u062a\u0627\u0645\u06a9\u062a\u060c \u0628\u0647 \u0633\u0627\u06cc\u062a \u0631\u0633\u0645\u06cc \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f <a href=\"http:\/\/tomcat.apache.org\/tomcat-9.0-doc\/index.html\" target=\"_blank\" rel=\"noopener\">\u0645\u0633\u062a\u0646\u062f\u0627\u062a page<\/a><\/p>\n<p>.<\/p>\n<p>\u0627\u06af\u0631 \u0645\u0634\u06a9\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f \u06cc\u0627 \u0628\u0627\u0632\u062e\u0648\u0631\u062f\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u062f\u0631 \u0632\u06cc\u0631 \u0646\u0638\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"flex flex-wrap my-8\">centos \u062a\u0627\u0645\u06a9\u062a \u062c\u0627\u0648\u0627<\/div>\n<\/div>\n\n<div>\u0628\u0631\u0627\u06cc \u0646\u06af\u0627\u0631\u0634 \u0628\u062e\u0634\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0645\u062a\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0632 \u062a\u0631\u062c\u0645\u0647 \u0645\u0627\u0634\u06cc\u0646\u06cc \u06cc\u0627 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc GPT \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f <br \/>\n\u0644\u0637\u0641\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u0645\u0634\u06a9\u0644 \u062f\u0631 \u0645\u062a\u0646 \u06cc\u0627 \u0645\u0641\u0647\u0648\u0645 \u0646\u0628\u0648\u062f\u0646 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a\u060c \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0645\u0647 \u06af\u0632\u0627\u0631\u0634 \u0646\u0648\u0634\u062a\u0627\u0631 \u06cc\u0627 \u062f\u0631\u062c \u0646\u0638\u0631 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0645\u0627 \u0631\u0627 \u0627\u0632 \u062c\u0632\u06cc\u06cc\u0627\u062a \u0645\u0634\u06a9\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0634\u062f\u0647 \u0645\u0637\u0644\u0639 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0622\u0646 \u0631\u0633\u06cc\u062f\u06af\u06cc \u06a9\u0646\u06cc\u0645\n<\/div>\n<p>\u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0634\u0627\u0631: 1402-12-27 09:52:14<br \/>\n<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;10043&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628&quot;,&quot;legend&quot;:&quot;0\\\/5 (0 \u0631\u0627\u06cc)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;\u0631\u0648\u0634 \u0646\u0635\u0628 Tomcat 9 \u062f\u0631 CentOS 8&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ({count} \u0631\u0627\u06cc)&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\">\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span>Apache Tomcat \u06cc\u06a9 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0627\u0632 Java Servlet\u060c JavaServer Pages\u060c Java Expression Language \u0648 Java WebSocket \u0627\u0633\u062a. \u0627\u0645\u0631\u0648\u0632\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0648 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0648\u0628 \u062f\u0631 \u062c\u0647\u0627\u0646 \u0627\u0633\u062a. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Tomcat \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0642\u0648\u06cc \u0627\u0632 \u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 Tomcat 9.0 \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc CentOS 8 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":10044,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[95,1686],"tags":[487,2584,2585,2529,1780,2539,1870,1854],"class_list":["post-10043","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-ai","tag-487","tag-2584","tag-2585","tag-2529","tag-1780","tag-2539","tag--linux","tag-1854"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/comments?post=10043"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10043\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/10044"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=10043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=10043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=10043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}