在 CentOS 8 上輕鬆安裝 Tomcat 9

在 CentOS 8 上輕鬆安裝 Tomcat 9

在本教程中,我們將看到如何在 CentOS 8 上輕鬆安裝 Tomcat 9。為了演示目的,我們將安裝 Tomcat 9.0.39 版本。

Apache Tomcat 是一種開源 Web 服務器,旨在為 Java 網頁提供服務。它被廣泛部署並為世界各地的各種任務關鍵型 Web 應用程序提供支持。

Apache Tomcat 是一個 Web 服務器和 servlet 容器,用於為 Java 應用程序提供服務。Tomcat 是 Java Servlet 和 JavaServer Pages 技術的開源實現,由 Apache Software Foundation 發布。

先決條件

  • 安裝了 CentOS 8 的專用服務器
  • root 或非 root sudo 用戶

第 1 步 - 使服務器保持最新

首先,我們將安裝 EPEL 並更新服務器。

# yum install epel-release -y

# yum update -y

第 2 步 - 安裝 JAVA

以下命令將安裝 JAVA JDK 11。

# dnf install java-11-openjdk-devel -y

檢查JAVA的版本以驗證安裝

# java -version

輸出:

openjdk version "11.0.8' 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

第 3 步 - 創建 Tomcat 用戶

出於安全考慮,Tomcat 應該作為非特權用戶(即不是 root)運行。我們將使用 /bin/nologin bash 創建一個新用戶,以便沒有人可以使用該用戶登錄,並且將運行 Tomcat 服務。

# useradd -s /bin/nologin tomcat

接下來,我們將創建一個目錄並下載Tomcat。

# mkdir /usr/local/tomcat9

第 4 步 - 下載並解壓 Apache Tomcat 9.0.39

現在,讓我們使用wget下載 Tomcat 檔案。如果沒有安裝wget,可以使用#dnf install wget -y命令安裝

在 Tomcat 9 下載頁面找到最新版本的 Tomcat 9。

# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

使用以下命令將存檔解壓縮到其中:

# tar -xvf apache-tomcat-*tar.gz -C /usr/local/tomcat9/ --strip-components=1

現在,我們需要修改/usr/local/tomcat9/目錄的所有權。

# chown -R tomcat:tomcat /usr/local/tomcat9

第 5 步 - 為 Apache Tomcat 設置 Systemd 單元文件

要將Tomcat作為服務運行,我們需要設置systemd服務文件。通過鍵入以下內容在/etc/systemd/system目錄中創建文件:

# vi /etc/systemd/system/tomcat.service

將以下信息添加到您的服務文件中。如有必要,修改JAVA_HOME的值以匹配您在系統上找到的值。

[Unit]

Description=Apache Tomcat Server

After=syslog.target network.target

[Service]

Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always

[Install]

WantedBy=multi-user.target

保存並退出。

接下來,重新加載 systemd 守護進程,以便它知道我們的服務文件:

# systemctl daemon-reload

使用以下命令啟動並啟用 Tomcat 服務:

# systemctl start tomcat

# systemctl enable tomcat.service

要驗證 tomcat.service 是否已成功啟動並處於活動狀態,請運行以下命令:

# systemctl status tomcat

我們可以使用以下命令查看Tomcat的版本和信息:

# /usr/local/tomcat9/bin/version.sh

步驟 6 - 配置防火牆

為了在 Web 瀏覽器中測試 Apache Tomcat,您需要修改防火牆規則:

# firewall-cmd --zone=public --permanent --add-port=8080/tcp

# firewall-cmd --reload

步驟 7 - 添加用戶

我們需要配置一個用戶名和密碼來登錄Tomcat服務器。我們將通過編輯 tomcat-users.xml 文件來做到這一點。

# vi /usr/local/tomcat9/conf/tomcat-users.xml

標籤之間添加以下幾行並將角色分配給服務器,例如誰可以訪問manager-guiadmin-gui。您可以將這兩個角色分配給一個用戶。


 

注意:您可以設置任何用戶名和密碼。

保存並退出。

步驟 - 8 配置 Tomcat Web 管理界面

較新版本的 Apache Tomcat 限制對 Manager App 和 Host Manager 的訪問。我們需要更改訪問管理器應用程序和主機管理器的限制。我們可以在 context.xml 文件中做到這一點。

對於管理器應用程序,鍵入:

# vi /opt/tomcat/webapps/manager/META-INF/context.xml

對於主機管理器應用程序,鍵入:

# vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

在裡面,註釋掉 IP 地址限制以允許來自任何地方的連接。或者,如果您只想允許訪問來自您自己的 IP 地址的連接,您可以將您的公共 IP 地址添加到列表中:


保存並退出。

要使我們的更改生效,請重新啟動 Tomcat 服務:

# systemctl restart tomcat

就是這樣。我們已經完成了安裝和配置。

現在,您可以通過從 Web 瀏覽器訪問以下 URL 來測試 Apache Tomcat 的安裝:

http://[your-neotechsystems-server-IP]:8080


如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

從 WordPress 5.0 開始,WordPress 上的默認編輯器是新的塊編輯器。新編輯器完全不同

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

如果您將 WordPress 安裝從 MySQL 8 服務器切換到 MySQL 5.7(或更低版本),您很可能會遇到

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

想要運行一個自我管理的 WordPress 網站?偉大的。你會學到無數的東西。設置的關鍵部分之一

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

古騰堡編輯器很快將成為 WordPress 的默認編輯器。您可以選擇經典編輯器

如何修復 WordPress 5.0 問題

如何修復 WordPress 5.0 問題

WordPress 5.0 終於推出了,它為古騰堡帶來了全新的編輯體驗

如何在 Windows 11 中刷新文件夾項目

如何在 Windows 11 中刷新文件夾項目

由於缺少上下文菜單中的刷新選項,以下是如何在 Windows 11 上的文件資源管理器中刷新項目。

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

無法使用 WordPress 中的新塊編輯器撰寫新帖子?你很有可能得到“編輯

如何啟用 PHP 短標籤

如何啟用 PHP 短標籤

在本文中,我們介紹瞭如何啟用 PHP 短標籤。PHP 使用開始和結束標記解析文件,它們看起來像 . 啟用 PHP 短標籤

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

在本文中,我們將學習如何安裝和配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊。mod_evasive Apache 模塊。

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上為 NGINX 安裝 PHP 和 PHP-FPM。NGINX 網絡服務器的基本配置,用於處理 PHP 應用程序並在端口 80 上為它們提供服務。