CentOS 7 yum安裝與配置 Tomcat

dadeity發表於2018-08-31

1、準備工作Tomcat

  • 檢測本機是否安裝Tomcat
systemctl status tomcat.service
/*或者*/
systemctl status tomcat

出現如下圖所示,本機沒有安裝Tomcat
這裡寫圖片描述

  • 檢視Tomcat資訊
yum info tomcat

2、安裝Tomcat

yum -y install tomcat
  • 檢視Tomcat是否安裝成功
rpm -q tomcat

執行命令後,出現如下圖所示,表示安裝成功
這裡寫圖片描述

3、配置環境變數

Tomcat預設安裝路徑/usr/share/tomcat/
這裡寫圖片描述

  • /etc/profile配置檔案中加入Tomcat環境變數
CATALINA_BASE=/usr/share/tomcat
CATALINA_HOME=/usr/share/tomcat
export JAVA_HOME PATH CLASSPATH CATALINA_BASE CATALINA_HOME
  • 快速更改Tomcat在啟動時使用的Java選項
    JAVA_OPTS行新增。 隨意改變XmxMaxPermSize值,這些設定會影響Tomcat會使用多少記憶體:
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
  • 儲存並關閉profile檔案,執行如下命令生效
source /etc/profile
  • 使用如下命令檢視Tomcat變數
echo $CATALINA_BASE
echo $CATALINA_HOME

這裡寫圖片描述

4、啟動Tomcat和無法訪問原因

  • 啟動 Tomcat
systemctl start tomcat
  • 檢視Tomcat是否啟動成功
systemctl status tomcat

這裡寫圖片描述
已經跑起來了

  • 在瀏覽器輸入IP192.168.137.138:8080,無法訪問,效果如下:
    這裡寫圖片描述

4.1、不能訪問的原因

  • 因為前面安裝的是 tomcat 的基礎服務,並沒有安裝瀏覽器管理介面,接下來我們需要安裝管理包

  • 執行命令firewall-cmd --zone=public --add-port=8080/tcp --permanent 永久開放8080埠,否則會導致無法訪問

  • 開放8080後執行 systemctl restart firewalld.service重啟防火牆

4.2 開機啟動Tomcat

systemctl enable tomcat.service

5、安裝Tomcat管理包

  • 安裝Tomcat根頁面(tomcat-webapps)和Tomcat Web應用程式管理器和Virtual Host Manager(tomcat-admin-webapps),請執行以下命令:
yum install -y tomcat-webapps tomcat-admin-webapps 
  • 安裝線上文件(可選)
yum install -y tomcat-docs-webapp tomcat-javadoc
  • 安裝完成後,檢查/usr/share/tomcat/webapps目錄是否存在如下資料夾
    這裡寫圖片描述

6、配置Tomcat Web管理介面

  • 為了使用在上一步安裝的manager webapp,我們必須新增一個登入到我們的Tomcat伺服器。然後修改tomcat-users.xml的檔案
vi /usr/share/tomcat/conf/tomcat-users.xml
  • 要新增誰可以訪問使用者manager-guiadmin-gui (前面我們安裝了管理介面)。您可以通過定義類似於以下示例的使用者來執行此操作。請務必將使用者名稱和密碼更改為安全:
    tomcat-users.xml – 管理使用者
<tomcat-users>
   <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>
  • 儲存並關閉tomcat-users.xml 檔案, 重啟Tomcat服務
sudo systemctl restart tomcat

7、訪問Web介面

  • 開啟瀏覽器在位址列輸入伺服器IP:8080,例如我的地址:192.168.137.138:8080,效果如下:
    這裡寫圖片描述

  • 點選Manager App按鈕,使用剛才的使用者名稱和密碼登入
    這裡寫圖片描述

Web應用程式管理器用於管理Java應用程式。您可以在此處開始,停止,重新載入,部署和取消部署。您還可以對應用程式執行一些診斷(即查詢記憶體洩漏)。最後,有關您的伺服器的資訊位於此頁面的最下方。

相關文章