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為例。若您安裝其他版本,或使用其他目錄,您需要根據實際版本及目錄替換命令中的版本及路徑。
登入Linux伺服器。具體操作,請參見串連執行個體。
運行以下命令,下載並解壓Tomcat 9安裝包。
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
運行以下命令,移動Tomcat所在目錄。
sudo mv apache-tomcat-9.0.91 /usr/local/tomcat/
(可選)配置server.xml檔案。
若您需要修改Tomcat的相關配置,可以參考如下操作。
運行以下命令,開啟
/usr/local/tomcat/conf/server.xml
檔案。vim /usr/local/tomcat/conf/server.xml
按
i
鍵,進入編輯模式。本樣本使用Tomcat的預設配置。您也可以根據需求,修改Tomcat的相關配置。例如:Tomcat預設使用8080連接埠,如果您需要修改連接埠號碼,可以修改
port
的屬性值。說明修改連接埠後,您需要在執行個體的安全性群組中允許存取修改後的連接埠,具體操作,請參見添加安全性群組規則。
Tomcat預設的網站根目錄為
webapps
,當您將一個Web應用程式(例如一個WAR檔案或一個包含WEB-INF目錄的檔案夾)放到webapps
目錄下時,Tomcat會自動部署這個應用。如果您需要修改Tomcat的網站根目錄,可以修改appBase
的屬性值。
修改完成後,按Esc鍵,輸入
:wq
並斷行符號以儲存並關閉檔案。
(可選)設定JVM記憶體參數。
若您需要根據需求設定Tomcat的JVM記憶體參數,以最佳化Tomcat的效能、穩定性等,可以參考如下操作。
運行以下命令,建立並開啟
/usr/local/tomcat/bin/setenv.sh
檔案。vim /usr/local/tomcat/bin/setenv.sh
按
i
鍵,添加以下內容。指定
JAVA_OPTS
參數,用於設定JVM的記憶體資訊以及編碼格式。本樣本將編碼格式設定為UTF-8。說明您可以根據需求調整以下內容,以更好地設定JVM記憶體參數。
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms512m -Xmx512m -Dfile.encoding=UTF-8'
按
Esc
鍵,輸入:wq
,按Enter
鍵儲存並關閉檔案。為檔案添加可執行許可權。
sudo chmod +x /usr/local/tomcat/bin/setenv.sh
設定Tomcat自啟動指令碼。
運行以下命令,下載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
運行以下命令,移動並重新命名
Tomcat-init
。sudo mv Tomcat-init /etc/init.d/tomcat
運行以下命令,為
/etc/init.d/tomcat
添加可執行許可權。chmod +x /etc/init.d/tomcat
擷取安裝的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
。運行以下命令,設定啟動指令碼
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
依次運行以下命令,設定Tomcat開機自動啟動,並啟動Tomcat。
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
啟動後,您可以執行
sudo systemctl status tomcat
查看Tomcat目前狀態,返回active(running)
則說明Tomcat啟動成功。驗證環境配置。
在本地瀏覽器地址欄中,輸入
http://公網IP:8080
,成功進入Tomcat歡迎頁面,則說明環境配置成功。說明若輸入
http://公網IP:8080
後無法顯示下述頁面,請檢查安全性群組,確保入方向已允許存取8080連接埠。若您修改過Tomcat的連接埠,請將8080替換為修改後的連接埠,並檢查安全性群組是否允許存取該連接埠。
若您想上傳本地專案進行測試,可以將WAR包上傳至Tomcat的網站根目錄(本文中預設為
/usr/local/tomcat/webapps
),並在瀏覽器輸入http://公網IP:8080/包名
訪問專案。具體操作,請參見上傳或下載檔案(Linux)。
Windows
本文以安裝Apache Tomcat 9.0.97為例。
登入Windows伺服器。具體操作,請參見串連執行個體。
下載Tomcat。
訪問Tomcat官網,選擇相應的版本,下載安裝包。
解壓Tomcat壓縮包。
將下載的壓縮包解壓到您希望安裝Tomcat的位置。本文以
C:\Program Files
為例。擷取Tomcat安裝目錄。
解壓後,您可以進入解壓後的目錄,在地址欄擷取到Tomcat的安裝目錄。
配置環境變數。
按右鍵此電腦,選擇屬性。
在關於頁滾動至最下方,單擊進階系統設定。
單擊環境變數。
在系統變數地區,單擊建立,建立系統變數,完成後單擊確定。變數名為
CATALINA_HOME
,變數值為Tomcat安裝目錄,例如C:\Program Files\apache-tomcat-9.0.97
。在系統變數中找到
Path
變數,選中並單擊編輯。在編輯環境變數中單擊建立,添加
%CATALINA_HOME%\bin
。單擊兩次確定,儲存環境變數配置。
啟動Tomcat。
進入Tomcat安裝目錄下的bin檔案夾。
在路徑欄輸入
cmd
,按下斷行符號,開啟命令提示字元。執行命令
startup.bat
啟動Tomcat,命令執行後,預設會開啟一個新的命令提示字元視窗,以顯示Tomcat的開機記錄資訊,請勿關閉此視窗。
驗證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)。
後續操作
部署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提高網站的可用性和效能。詳細資料,請參見快速入門。