全部產品
Search
文件中心

Elastic Compute Service:手動部署Java Web環境(Tomcat)

更新時間:Dec 21, 2024

Java Web是一種使用Java語言開發動態Web應用程式的技術棧,它利用Java平台的強大功能,結合各種技術和架構,使得開發人員能夠建立複雜、高效能、可跨平台部署的Web應用。在Java Web開發中,Tomcat是常用的開源Web伺服器,用於部署和運行Java Web應用程式。本文介紹如何在ECS執行個體中部署Java Web環境。

準備工作

部署Java Web環境時,已有ECS執行個體必須滿足以下條件:

  • 執行個體已指派固定公網IP地址或綁定Elastic IP Address(EIP)。具體操作,請參見Elastic IP Address

  • 若您的執行個體為Linux系統,執行個體安全性群組的入方向規則需允許存取22、8080連接埠。

    若您的執行個體為Windows系統,執行個體安全性群組的入方向規則需允許存取3389、8080連接埠。

    具體操作,請參見添加安全性群組規則

  • 若您的執行個體為Linux系統,需要您關閉執行個體的系統防火牆、SELinux。具體操作,請參見開啟或關閉Linux系統防火牆開啟或關閉SELinux

    若您的執行個體為Windows系統,需要您關閉執行個體的系統防火牆。具體操作,請參見管理Windows系統防火牆

  • 執行個體已部署Java環境。具體操作,請參見部署Java環境

操作方案

您可以根據執行個體的系統,選擇合適的方案。

Linux

本文以安裝Apache Tomcat 9.0.91為例。若您安裝其他版本,或使用其他目錄,您需要根據實際版本及目錄替換命令中的版本及路徑。

  1. 登入Linux伺服器。具體操作,請參見串連執行個體

  2. 運行以下命令,下載並解壓Tomcat 9安裝包。

    說明
    • Tomcat下載地址官網會持續更新。如果下方下載地址失效,請您直接存取Tomcat官網擷取。

    • 若您需要安裝其他版本,可以訪問Tomcat官網擷取下載地址,替換命令中的URL。

    wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz  --no-check-certificate 
    tar -zxvf apache-tomcat-9.0.91.tar.gz
  3. 運行以下命令,移動Tomcat所在目錄。

    sudo mv apache-tomcat-9.0.91 /usr/local/tomcat/
  4. (可選)配置server.xml檔案。

    若您需要修改Tomcat的相關配置,可以參考如下操作。

    1. 運行以下命令,開啟/usr/local/tomcat/conf/server.xml檔案。

      vim /usr/local/tomcat/conf/server.xml
    2. i鍵,進入編輯模式。本樣本使用Tomcat的預設配置。您也可以根據需求,修改Tomcat的相關配置。例如:

      • Tomcat預設使用8080連接埠,如果您需要修改連接埠號碼,可以修改port的屬性值。

        說明

        修改連接埠後,您需要在執行個體的安全性群組中允許存取修改後的連接埠,具體操作,請參見添加安全性群組規則

        image

      • Tomcat預設的網站根目錄為webapps,當您將一個Web應用程式(例如一個WAR檔案或一個包含WEB-INF目錄的檔案夾)放到webapps目錄下時,Tomcat會自動部署這個應用。如果您需要修改Tomcat的網站根目錄,可以修改appBase的屬性值。image

    3. 修改完成後,按Esc鍵,輸入:wq並斷行符號以儲存並關閉檔案。

  5. (可選)設定JVM記憶體參數。

    若您需要根據需求設定Tomcat的JVM記憶體參數,以最佳化Tomcat的效能、穩定性等,可以參考如下操作。

    1. 運行以下命令,建立並開啟/usr/local/tomcat/bin/setenv.sh檔案。

      vim /usr/local/tomcat/bin/setenv.sh
    2. i鍵,添加以下內容。

      指定JAVA_OPTS參數,用於設定JVM的記憶體資訊以及編碼格式。本樣本將編碼格式設定為UTF-8。

      說明

      您可以根據需求調整以下內容,以更好地設定JVM記憶體參數。

      JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms512m -Xmx512m -Dfile.encoding=UTF-8'
    3. Esc鍵,輸入:wq,按Enter鍵儲存並關閉檔案。

    4. 為檔案添加可執行許可權。

      sudo chmod +x /usr/local/tomcat/bin/setenv.sh
  6. 設定Tomcat自啟動指令碼。

    1. 運行以下命令,下載Tomcat自啟動指令檔。

      重要

      該指令碼來源於社區,僅供參考。阿里雲對其可靠性以及操作可能帶來的潛在影響,不做任何暗示或其他形式的承諾。如果您運行wget命令下載失敗,您可以通過瀏覽器訪問https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init直接擷取指令碼內容。

      wget https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init
    2. 運行以下命令,移動並重新命名Tomcat-init

      sudo mv Tomcat-init /etc/init.d/tomcat
    3. 運行以下命令,為/etc/init.d/tomcat添加可執行許可權。

      chmod +x /etc/init.d/tomcat
    4. 擷取安裝的JDK路徑。運行以下命令,擷取Java二進位檔案的真實路徑,其父目錄則為安裝的JDK路徑。

      readlink -f $(which java)
      說明

      例如執行命令後返回/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.432.b06-2.0.2.1.al8.x86_64/jre/bin/java,則安裝的JDK路徑為/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.432.b06-2.0.2.1.al8.x86_64

    5. 運行以下命令,設定啟動指令碼JAVA_HOME

      重要

      指令碼中JDK的路徑資訊必須與您安裝的JDK路徑保持一致,否則Tomcat會啟動失敗。

      sudo sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.432.b06-2.0.2.1.al8.x86_64@' /etc/init.d/tomcat
  7. 依次運行以下命令,設定Tomcat開機自動啟動,並啟動Tomcat。

    sudo systemctl daemon-reload
    sudo systemctl start tomcat
    sudo systemctl enable tomcat

    啟動後,您可以執行sudo systemctl status tomcat查看Tomcat目前狀態,返回active(running)則說明Tomcat啟動成功。image

  8. 驗證環境配置。

    在本地瀏覽器地址欄中,輸入http://公網IP:8080,成功進入Tomcat歡迎頁面,則說明環境配置成功。

    說明
    • 若輸入http://公網IP:8080後無法顯示下述頁面,請檢查安全性群組,確保入方向已允許存取8080連接埠。

    • 若您修改過Tomcat的連接埠,請將8080替換為修改後的連接埠,並檢查安全性群組是否允許存取該連接埠。

    • 若您想上傳本地專案進行測試,可以將WAR包上傳至Tomcat的網站根目錄(本文中預設為/usr/local/tomcat/webapps),並在瀏覽器輸入http://公網IP:8080/包名訪問專案。具體操作,請參見上傳或下載檔案(Linux)

    image

Windows

本文以安裝Apache Tomcat 9.0.97為例。

  1. 登入Windows伺服器。具體操作,請參見串連執行個體

  2. 下載Tomcat。

    訪問Tomcat官網,選擇相應的版本,下載安裝包。

    image

  3. 解壓Tomcat壓縮包。

    將下載的壓縮包解壓到您希望安裝Tomcat的位置。本文以C:\Program Files為例。

  4. 擷取Tomcat安裝目錄。

    解壓後,您可以進入解壓後的目錄,在地址欄擷取到Tomcat的安裝目錄。

    image

  5. 配置環境變數。

    1. 按右鍵此電腦,選擇屬性image

    2. 關於頁滾動至最下方,單擊進階系統設定

      image

    3. 單擊環境變數

      image

    4. 系統變數地區,單擊建立,建立系統變數,完成後單擊確定。變數名為CATALINA_HOME,變數值為Tomcat安裝目錄,例如C:\Program Files\apache-tomcat-9.0.97

      image

    5. 系統變數中找到Path變數,選中並單擊編輯

      image

    6. 編輯環境變數中單擊建立,添加%CATALINA_HOME%\bin

      image

    7. 單擊兩次確定,儲存環境變數配置。

      image

  6. 啟動Tomcat。

    1. 進入Tomcat安裝目錄下的bin檔案夾。image

    2. 在路徑欄輸入cmd,按下斷行符號,開啟命令提示字元。image

    3. 執行命令startup.bat啟動Tomcat,命令執行後,預設會開啟一個新的命令提示字元視窗,以顯示Tomcat的開機記錄資訊,請勿關閉此視窗。

      image

      image

  7. 驗證Tomcat。

    在本地瀏覽器輸入http://公網IP:8080,進入Tomcat歡迎頁面,則說明Tomcat部署成功。

    說明
    • 若輸入http://公網IP:8080後無法顯示下述頁面,請您排查以下問題:

      • 請檢查安全性群組,確保入方向已允許存取8080連接埠。

      • 請確認執行startup.bat命令啟動Tomcat後,預設開啟的命令提示字元視窗是否被關閉,若視窗已關閉,請您重新執行startup.bat命令開啟此視窗。

    • 若您想上傳本地專案進行測試,可以將WAR包上傳至Tomcat的網站根目錄(本文中預設為C:\Program Files\apache-tomcat-9.0.97\webapps),並在瀏覽器輸入http://公網IP:8080/包名訪問專案。具體操作,請參見上傳或下載檔案(Linux)

    image

後續操作

  • 部署Java Web環境後,您可以考慮在伺服器上配置網站,為ECS執行個體的公網IP地址綁定網域名稱等。具體操作,請參見搭建網站

    您可以選擇合適的開發工具進行Web開發,如果您的應用需要使用資料庫儲存應用資料,可以在Web專案的相關設定檔(例如Properties檔案)中添加資料庫配置,串連至資料庫。開發完成後,您可以將Java Web應用程式部署到Tomcat中(例如部署到Tomcat安裝目錄下的webapps目錄),部署和運行後,通過Web訪問您的應用。具體操作,請參見Tomcat 9 應用程式部署指南

    說明

    如果您使用的是其他版本的Tomcat,只需將URL中的版本號碼替換為相應版本即可。

    若您需要上傳本地檔案到ECS,具體操作,請參見上傳或下載檔案(Linux)

    若您需要使用資料庫儲存和管理Web應用中的資料,可以使用雲資料庫RDS MySQL,或在執行個體中部署MySQL資料庫,具體操作,請參見部署資料庫

  • 您可以考慮使用Server Load Balancer提高網站的可用性和效能。詳細資料,請參見快速入門