請問如何佈署struts2 JAVA web[WISE-PaaS/EnSaaS K8s Service]
By janeyang @janeyang
Hi..請問..
我在github下載佈署靜態網頁的文件,也成功開啟網頁。
現在我需要佈署JAVA base struts2. 支援jsp. 首頁是login.jsp .
查了些資料是需要nginx+tomcat.,若以靜態網頁的文件為範例,
我需要改哪些地方?或是有範例可以讓我參考呢?請大家幫忙..感恩!!
- Stanley Yeh @adv.stanley
關於如何佈署 tomcat + jsp 網頁應用的部分請參考此流程:
- 建立 tomcat 服務的 docker image,確認可於本地端執行 (請參考 https://ithelp.ithome.com.tw/articles/10191016)
- 將此 image push 至 docker hub
- 建立將這個 tomcat image 佈署至 WISE-PaaS 的 yaml 檔案 (deployment, cluster-ip, ingress)
- 佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示如地端測試的頁面
- 參考 https://ithelp.ithome.com.tw/articles/10192938 作為範例,修改之前做的 tomcat image Dockerfile,把網頁服務打包成 war 檔供建立 tomcat 容器時執行
- 確認第 5 步可行後再修改 Dockerfile,將 war 檔包進 image 取代以實體資料夾 mount 的方式存取 war 檔
- 以不同的 tag 建立 image 檔案,並再次於本地端測試 tomcat 及網頁啟動執行正確
- 修改佈署 yaml 裡使用的 image tag,佈署 tomcat 服務至 WISE-PaaS,並確認此服務能訪問並顯示正確的頁面
關於上述第 4 步請參考 WISE-PaaS Level 2 培訓中的 application deployment 內容了解 ingress 配置的細節。
https://training.wise-paas.advantech.com/en/Level-II/content