# 請問如何在KubeEnSaaS(K8s)佈署struts2 JAVA web?

**URL:** <https://forum.wise-paas.advantech.com/t/kubeensaas-k8s-struts2-java-web/155>\
**Category:** Kubernetes Deployment\
**Tags:** FAQ, EnSaaSKubeEnSaaS\
**Created:** [November 9, 2021, 9:48am UTC](https://forum.wise-paas.advantech.com/t/kubeensaas-k8s-struts2-java-web/155 "2021-11-09T09:48:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![YienLiu](https://yyz2.discourse-cdn.com/flex032/user_avatar/forum.wise-paas.advantech.com/yienliu/32/25_2.png) [@YienLiu](https://forum.wise-paas.advantech.com/u/YienLiu)\
**Post date:** [November 9, 2021, 9:48am UTC](https://forum.wise-paas.advantech.com/t/kubeensaas-k8s-struts2-java-web/155/1 "2021-11-09T09:48:08Z")

</div>

Q:  
在WISE-PaaS k8s佈署靜態網頁的文件，也成功開啟網頁。  
進一步佈署JAVA base struts2. 支援jsp. 首頁是login.jsp .且需要nginx+tomcat.，  
是否有範例可以讓我參考呢?

* * *

A:  
關於如何佈署 tomcat + jsp 網頁應用的部分請參考此流程:

1. 建立 tomcat 服務的 docker image，確認可於本地端執行 (請參考 [Day5: 實作撰寫第一個 Dockerfile - iT 邦幫忙::一起幫忙解決難題，拯救 IT 人的一天](https://ithelp.ithome.com.tw/articles/10191016))
2. 將此 image push 至 docker hub
3. 建立將這個 tomcat image 佈署至 WISE-PaaS 的 yaml 檔案 (deployment, cluster-ip, ingress)
4. 佈署 tomcat 服務至 WISE-PaaS，並確認此服務能訪問並顯示如地端測試的頁面
5. 參考 [Day19：使用 Docker 的 Volume 來部署 war 檔 - iT 邦幫忙::一起幫忙解決難題，拯救 IT 人的一天](https://ithelp.ithome.com.tw/articles/10192938) 作為範例，修改之前做的 tomcat image Dockerfile，把網頁服務打包成 war 檔供建立 tomcat 容器時執行
6. 確認第 5 步可行後再修改 Dockerfile，將 war 檔包進 image 取代以實體資料夾 mount 的方式存取 war 檔
7. 以不同的 tag 建立 image 檔案，並再次於本地端測試 tomcat 及網頁啟動執行正確
8. 修改佈署 yaml 裡使用的 image tag，佈署 tomcat 服務至 WISE-PaaS，並確認此服務能訪問並顯示正確的頁面

關於上述第 4 步請參考 WISE-PaaS developer 培訓中的 application deployment 內容了解 ingress 配置的細節。

> **[WISE-PaaS Developer Level I (WP\_T400404)](https://iot.academy.advantech.com/catalog/info/id:404)**
>
> The industry's most consolidate online learning platform for acquiring IoT knowledge. Ideal for professionals, partners, and newcomers who need to acquire IoT knowledge in a systematic way and obtain online certification.
